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: Option<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: bool
Do 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: bool
Build only this package’s library
bin: Vec<String>
Build only the specified binary
bins: bool
Build all binaries
example: Vec<String>
Build only the specified example
examples: bool
Build all examples
test: Vec<String>
Build only the specified test target
tests: bool
Build all tests
bench: Vec<String>
Build only the specified bench target
benches: bool
Build all benches
all_targets: bool
Build all targets
release: bool
Build 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: bool
Activate all available features
no_default_features: bool
Do not activate the default
feature
target: Option<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: bool
Ignore rust-version
specification in packages
message_format: Vec<String>
Error format
unit_graph: bool
Output build graph in JSON (unstable)
future_incompat_report: bool
Outputs a future incompatibility report at the end of the build (unstable)
verbose: usize
Use verbose output (-vv very verbose/build.rs output)
color: Option<String>
Coloring: auto, always, never
frozen: bool
Require Cargo.lock and cache are up to date
locked: bool
Require Cargo.lock is up to date
offline: bool
Run 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