Struct cargo::ops::CompileOptions
source · pub struct CompileOptions<'a> {
pub config: &'a Config,
pub build_config: BuildConfig,
pub features: Vec<String>,
pub all_features: bool,
pub no_default_features: bool,
pub spec: Packages,
pub filter: CompileFilter,
pub target_rustdoc_args: Option<Vec<String>>,
pub target_rustc_args: Option<Vec<String>>,
pub local_rustdoc_args: Option<Vec<String>>,
pub export_dir: Option<PathBuf>,
}
Expand description
Contains information about how a package should be compiled.
Fields
config: &'a Config
build_config: BuildConfig
Configuration information for a rustc build
features: Vec<String>
Extra features to build for the root package
all_features: bool
Flag whether all available features should be built for the root package
no_default_features: bool
Flag if the default feature should be built for the root package
spec: Packages
A set of packages to build.
filter: CompileFilter
Filter to apply to the root package to select which targets will be built.
target_rustdoc_args: Option<Vec<String>>
Extra arguments to be passed to rustdoc (single target only)
target_rustc_args: Option<Vec<String>>
The specified target will be compiled with all the available arguments, note that this only accounts for the final invocation of rustc
local_rustdoc_args: Option<Vec<String>>
Extra arguments passed to all selected targets for rustdoc.
export_dir: Option<PathBuf>
The directory to copy final artifacts to. Note that even if out_dir
is
set, a copy of artifacts still could be found a target/(debug\release)
as usual.