pub struct CompileOptions {
    pub build_config: BuildConfig,
    pub cli_features: CliFeatures,
    pub spec: Packages,
    pub filter: CompileFilter,
    pub target_rustdoc_args: Option<Vec<String>>,
    pub target_rustc_args: Option<Vec<String>>,
    pub target_rustc_crate_types: Option<Vec<String>>,
    pub local_rustdoc_args: Option<Vec<String>>,
    pub rustdoc_document_private_items: bool,
    pub honor_rust_version: bool,
}
Expand description

Contains information about how a package should be compiled.

Note on distinction between CompileOptions and BuildConfig: BuildConfig contains values that need to be retained after BuildContext is created. The other fields are no longer necessary. Think of it as CompileOptions are high-level settings requested on the command-line, and BuildConfig are low-level settings for actually driving rustc.

Fields

build_config: BuildConfig

Configuration information for a rustc build

cli_features: CliFeatures

Feature flags requested by the user.

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

target_rustc_crate_types: Option<Vec<String>>

Crate types to be passed to rustc (single target only)

local_rustdoc_args: Option<Vec<String>>

Extra arguments passed to all selected targets for rustdoc.

rustdoc_document_private_items: bool

Whether the --document-private-items flags was specified and should be forwarded to rustdoc.

honor_rust_version: bool

Whether the build process should check the minimum Rust version defined in the cargo metadata for a crate.

Implementations

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.