Enum cargo::core::resolver::features::RequestedFeatures [−][src]
pub enum RequestedFeatures { CliFeatures(CliFeatures), DepFeatures { features: Rc<BTreeSet<InternedString>>, uses_default_features: bool, }, }
Expand description
Features flags requested for a package.
This should be cheap and fast to clone, it is used in the resolver for various caches.
This is split into enum variants because the resolver needs to handle features coming from different places (command-line and dependency declarations), but those different places have different constraints on which syntax is allowed. This helps ensure that every place dealing with features is properly handling those syntax restrictions.
Variants
CliFeatures(CliFeatures)
Features requested on the command-line with flags.
Features specified in a dependency declaration.
Show fields
Fields of DepFeatures
features: Rc<BTreeSet<InternedString>>
The features
dependency field.
uses_default_features: bool
The default-features
dependency field.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl !RefUnwindSafe for RequestedFeatures
impl !Send for RequestedFeatures
impl !Sync for RequestedFeatures
impl Unpin for RequestedFeatures
impl UnwindSafe for RequestedFeatures
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V