--extern Options
- Tracking issue for --externcrate modifiers: #98405
- Tracking issue for noprelude: #98398
- Tracking issue for priv: #98399
- Tracking issue for nounused: #98400
The behavior of the --extern flag can be modified with noprelude, priv or nounused options.
This is unstable feature, so you have to provide -Zunstable-options to enable it.
Examples
Use your own build of the core crate.
rustc main.rs -Z unstable-options --extern noprelude:core=libcore.rlib
To use multiple options, separate them with a comma:
rustc main.rs -Z unstable-options --extern noprelude,priv,nounused:mydep=mydep.rlib
Options
- noprelude: Do not add the crate to the external prelude. If used, it will need to be imported using- extern crate. This is used by the build-std project to simulate compatibility with sysroot-only crates.
- priv: Mark the crate as a private dependency for the- exported_private_dependencieslint.
- nounused: Suppress- unused-crate-dependencieswarnings for the crate.