• Zyansheep@vlemmy.net
    link
    fedilink
    English
    arrow-up
    11
    ·
    1 year ago

    Define what makes a rust program “real” lol.

    Any kind of library that does a lot of low-level stuff (kernel syscalls, custom binary reprs, ffi) will have to use unsafe. But most applications built using these libraries rarely need to use unsafe at all, because the libraries act as safe wrappers to make sure the app developer isn’t accidentally violating invariants allowed by the “unsafe” keyword.

    • lightsecond@programming.dev
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 year ago

      Yeah. For example Lemmy backend is written purely in Rust and doesn’t use unsafe anywhere, but some lower-level library it uses probably does use unsafe for IO code.