You can pass flags through Cargo by several different means:
cargo rustc
, which only affects your crate and not its dependencies.RUSTFLAGS
environment variable, which affects dependencies as well.-C lto
and -C panic=abort
can be specified in the Cargo.toml
file..cargo/config
using one of the rustflags=
keys.However, in your specific case of configuring lints, you don't need to use compiler flags; you can also enable and disable lints directly in the source code using attributes. This may in fact be a better option as it's more robust, more targeted, and doesn't require you to alter your build system setup:
#![deny(some_lint)] // deny lint in this module and its children
#[allow(another_lint)] // allow lint in this function
fn foo() {
...
}
See also:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With