Struct cargo_zigbuild::rustc::Rustc
source · [−]pub struct Rustc {Show 35 fields
pub quiet: bool,
pub packages: Vec<String>,
pub jobs: Option<usize>,
pub lib: bool,
pub bin: Vec<String>,
pub bins: bool,
pub example: Vec<String>,
pub examples: bool,
pub test: Vec<String>,
pub tests: bool,
pub bench: Vec<String>,
pub benches: bool,
pub all_targets: bool,
pub release: bool,
pub profile: Option<String>,
pub features: Vec<String>,
pub all_features: bool,
pub no_default_features: bool,
pub target: Vec<String>,
pub print: Option<String>,
pub crate_type: Vec<String>,
pub target_dir: Option<PathBuf>,
pub manifest_path: Option<PathBuf>,
pub ignore_rust_version: bool,
pub message_format: Vec<String>,
pub unit_graph: bool,
pub future_incompat_report: bool,
pub verbose: usize,
pub color: Option<String>,
pub frozen: bool,
pub locked: bool,
pub offline: bool,
pub config: Vec<String>,
pub unstable_flags: Vec<String>,
pub args: Vec<String>,
}Expand description
Compile a package, and pass extra options to the compiler with zig as the linker
Fields
quiet: boolDo not print cargo log messages
packages: Vec<String>Package to build (see cargo help pkgid)
jobs: Option<usize>Number of parallel jobs, defaults to # of CPUs
lib: boolBuild only this package’s library
bin: Vec<String>Build only the specified binary
bins: boolBuild all binaries
example: Vec<String>Build only the specified example
examples: boolBuild all examples
test: Vec<String>Build only the specified test target
tests: boolBuild all tests
bench: Vec<String>Build only the specified bench target
benches: boolBuild all benches
all_targets: boolBuild all targets
release: boolBuild artifacts in release mode, with optimizations
profile: Option<String>Build artifacts with the specified Cargo profile
features: Vec<String>Space or comma separated list of features to activate
all_features: boolActivate all available features
no_default_features: boolDo not activate the default feature
target: Vec<String>Build for the target triple
print: Option<String>Output compiler information without compiling
crate_type: Vec<String>Comma separated list of types of crates for the compiler to emit (unstable)
target_dir: Option<PathBuf>Directory for all generated artifacts
manifest_path: Option<PathBuf>Path to Cargo.toml
ignore_rust_version: boolIgnore rust-version specification in packages
message_format: Vec<String>Error format
unit_graph: boolOutput build graph in JSON (unstable)
future_incompat_report: boolOutputs a future incompatibility report at the end of the build (unstable)
verbose: usizeUse verbose output (-vv very verbose/build.rs output)
color: Option<String>Coloring: auto, always, never
frozen: boolRequire Cargo.lock and cache are up to date
locked: boolRequire Cargo.lock is up to date
offline: boolRun without accessing the network
config: Vec<String>Override a configuration value (unstable)
unstable_flags: Vec<String>Unstable (nightly-only) flags to Cargo, see ‘cargo -Z help’ for details
args: Vec<String>Rustc flags
Implementations
Trait Implementations
sourceimpl CommandFactory for Rustc
impl CommandFactory for Rustc
sourcefn into_app<'b>() -> Command<'b>
fn into_app<'b>() -> Command<'b>
Replaced with `CommandFactory::command
Deprecated, replaced with CommandFactory::command
sourcefn into_app_for_update<'b>() -> Command<'b>
fn into_app_for_update<'b>() -> Command<'b>
Replaced with `CommandFactory::command_for_update
Deprecated, replaced with CommandFactory::command_for_update
sourcefn command_for_update<'help>() -> App<'help>
fn command_for_update<'help>() -> App<'help>
sourceimpl FromArgMatches for Rustc
impl FromArgMatches for Rustc
sourcefn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
sourcefn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
Assign values from ArgMatches to self.
sourceimpl Parser for Rustc
impl Parser for Rustc
sourcefn parse_from<I, T>(itr: I) -> Self where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
fn parse_from<I, T>(itr: I) -> Self where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
Parse from iterator, exit on error
sourcefn try_parse_from<I, T>(itr: I) -> Result<Self, Error> where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error> where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
Parse from iterator, return Err on error.
sourcefn update_from<I, T>(&mut self, itr: I) where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
fn update_from<I, T>(&mut self, itr: I) where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
Update from iterator, exit on error
sourcefn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error> where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error> where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
Update from iterator, return Err on error.
Auto Trait Implementations
impl RefUnwindSafe for Rustc
impl Send for Rustc
impl Sync for Rustc
impl Unpin for Rustc
impl UnwindSafe for Rustc
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more