pub struct CompileOptions {Show 13 fields
pub build_config: BuildConfig,
pub features: Vec<String>,
pub all_features: bool,
pub no_default_features: bool,
pub spec: Packages,
pub filter: CompileFilter,
pub deps_only: bool,
pub deps_remote_only: bool,
pub target_rustdoc_args: Option<Vec<String>>,
pub target_rustc_args: Option<Vec<String>>,
pub local_rustdoc_args: Option<Vec<String>>,
pub rustdoc_document_private_items: bool,
pub export_dir: Option<PathBuf>,
}Expand description
Contains information about how a package should be compiled.
Fields§
§build_config: BuildConfigConfiguration information for a rustc build
features: Vec<String>Extra features to build for the root package
all_features: boolFlag whether all available features should be built for the root package
no_default_features: boolFlag if the default feature should be built for the root package
spec: PackagesA set of packages to build.
filter: CompileFilterFilter to apply to the root package to select which targets will be built.
deps_only: boolOnly build dependencies of the selected packages
deps_remote_only: boolOnly build remote dependencies of the selected packages
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.
rustdoc_document_private_items: boolWhether the --document-private-items flags was specified and should
be forwarded to 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.