Struct cargo_zigbuild::Build
source · [−]pub struct Build {Show 38 fields
pub quiet: bool,
pub packages: Vec<String>,
pub workspace: bool,
pub exclude: Vec<String>,
pub all: bool,
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 target_dir: Option<PathBuf>,
pub out_dir: Option<PathBuf>,
pub manifest_path: Option<PathBuf>,
pub ignore_rust_version: bool,
pub message_format: Vec<String>,
pub build_plan: bool,
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 disable_zig_linker: bool,
}Expand description
Compile a local package and all of its dependencies using zig as the linker
Fields
quiet: boolDo not print cargo log messages
packages: Vec<String>Package to build (see cargo help pkgid)
workspace: boolBuild all packages in the workspace
exclude: Vec<String>Exclude packages from the build
all: boolAlias for workspace (deprecated)
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
target_dir: Option<PathBuf>Directory for all generated artifacts
out_dir: Option<PathBuf>Copy final artifacts to this directory (unstable)
manifest_path: Option<PathBuf>Path to Cargo.toml
ignore_rust_version: boolIgnore rust-version specification in packages
message_format: Vec<String>Error format
build_plan: boolOutput the build plan in JSON (unstable)
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
disable_zig_linker: boolDisable zig linker
Implementations
Trait Implementations
sourceimpl CommandFactory for Build
impl CommandFactory for Build
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 Build
impl FromArgMatches for Build
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 Build
impl Parser for Build
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 Build
impl Send for Build
impl Sync for Build
impl Unpin for Build
impl UnwindSafe for Build
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