Skip to content

Latest commit

 

History

History
94 lines (55 loc) · 2.09 KB

cargo-rustc.adoc

File metadata and controls

94 lines (55 loc) · 2.09 KB

cargo-rustc(1) Manual Page

NAME

cargo-rustc - Compile the current package, and pass extra options to the compiler

SYNOPSIS

cargo rustc [OPTIONS] [-- ARGS]

DESCRIPTION

The specified target for the current package (or package specified by -p if provided) will be compiled along with all of its dependencies. The specified ARGS will all be passed to the final compiler invocation, not any of the dependencies. Note that the compiler will still unconditionally receive arguments such as -L, --extern, and --crate-type, and the specified ARGS will simply be added to the compiler invocation.

See https://doc.rust-lang.org/rustc/index.html for documentation on rustc flags.

description-one-target.adoc To pass flags to all compiler processes spawned by Cargo, use the RUSTFLAGS environment variable or the build.rustflags linkcargo:reference/config.html[config value].

OPTIONS

Package Selection

Target Selection

When no target selection options are given, cargo rustc will build all binary and library targets of the selected package.

Output Options

Common Options

EXAMPLES

  1. Check if your package (not including dependencies) uses unsafe code:

    cargo rustc --lib -- -D unsafe-code
  2. Try an experimental flag on the nightly compiler, such as this which prints the size of every type:

    cargo rustc --lib -- -Z print-type-sizes

SEE ALSO

man:cargo[1], man:cargo-build[1], man:rustc[1]