1. 54

  2. 1

    I wonder what’s the plan to avoid that each individual device driver ends up being 80mb+.

    1. 2

      Sharing. To quote the second paragraph of the “Design” section:

      Rust kernel modules require some shared code that is enabled via a configuration option (CONFIG_RUST). This makes individual modules way smaller.

      Also, they don’t use Cargo, so there’s no risk of exploding your module size by transitively including half the crates.io.

    2. 1

      GCC and target architectures.