pub struct ResolvedFeatures {
    activated_features: HashMap<(PackageId, FeaturesFor), BTreeSet<InternedString>>,
    activated_dependencies: HashMap<(PackageId, FeaturesFor), BTreeSet<InternedString>>,
    opts: FeatureOpts,
}
Expand description

Set of all activated features for all packages in the resolve graph.

Fields§

§activated_features: HashMap<(PackageId, FeaturesFor), BTreeSet<InternedString>>§activated_dependencies: HashMap<(PackageId, FeaturesFor), BTreeSet<InternedString>>

Optional dependencies that should be built.

The value is the name_in_toml of the dependencies.

§opts: FeatureOpts

Implementations§

Returns the list of features that are enabled for the given package.

Returns if the given dependency should be included.

This handles dependencies disabled via cfg expressions and optional dependencies which are not enabled.

Variant of activated_features that returns None if this is not a valid pkg_id/is_build combination. Used in places which do not know which packages are activated (like cargo clean).

Compares the result against the original resolver behavior.

Used by cargo fix --edition to display any differences.

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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.

Size: 104 bytes