pub enum CompileFilter {
    Default {
        required_features_filterable: bool,
    },
    Only {
        all_targets: bool,
        lib: LibRule,
        bins: FilterRule,
        examples: FilterRule,
        tests: FilterRule,
        benches: FilterRule,
    },
}

Variants

Default

Fields

required_features_filterable: bool

Flag whether targets can be safely skipped when required-features are not satisfied.

Only

Fields

all_targets: bool
lib: LibRule
bins: FilterRule
examples: FilterRule
tests: FilterRule
benches: FilterRule

Implementations

Constructs a filter from raw command line arguments.

Constructs a filter from underlying primitives.

Constructs a filter that includes all targets.

Constructs a filter that includes all test targets.

Being different from the behavior of CompileFilter::Default, this function only recongnizes test targets, which means cargo might compile all targets with tested flag on, whereas CompileFilter::Default may include additional example targets to ensure they can be compiled.

Note that the actual behavior is subject to filter_default_targets and generate_targets though.

Constructs a filter that includes lib target only.

Constructs a filter that includes the given binary. No more. No less.

Indicates if Cargo needs to build any dev dependency.

Selects targets for “cargo run”. for logic to select targets for other subcommands, see generate_targets and filter_default_targets.

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.