Főként ezt a második kódot érdemes megnézned, és akkor .so állományt Rust-ban is alá tudsz tenni.
Ehhez: apt install cargo    # felrakja a rustc-t és a cargo-t.
Amit nyersz:
  - std-ben levő cuccokat kapásból (ehhez elég a rustc egy Makefile-ba, még nem kell cargo)
          https://doc.rust-lang.org/std/
          https://doc.rust-lang.org/std/collections/   # külön kiemelem az std-n belül ezt a részt, mert ez nagyon hatékony
  - cargo célszerű, ha a https://crates.io/ jóságait is akarod használni.
A biztonságos programozáson túl kompakt kifejezései vannak. Lásd például: https://rust.godbolt.org/z/Tabs3aPhn
Én 15 évig C-ben programoztam. Alaposan ismerem. Megnéztem a C++, D, Go nyelveket C helyett. Egyike sem fogott meg.
Ellenben a Rust megfogott rengeteg olyan dologra, amit eddig C-ben írtam. De ezt pár hónapja megvitattuk. :)