cdylib crates for C interoperability
for rustc
for cargo
If you're producing a library that you intend to be used from C (or another
language through a C FFI), there's no need for Rust to include Rust-specific
stuff in the final object code. For libraries like that, you'll want to use
the cdylib
crate type in your Cargo.toml
:
[lib]
crate-type = ["cdylib"]
This will produce a smaller binary, with no Rust-specific information inside of it.