pub struct CfgSet(/* private fields */);
Expand description
Set of #[cfg(...)]
options.
Behaves like a multimap, i.e. it permits storing multiple values for the same key.
This allows expressing, for example, the feature
option that Rust/Cargo does.
Implementations§
Source§impl CfgSet
impl CfgSet
Sourcepub fn iter(&self) -> impl Iterator<Item = &Cfg>
pub fn iter(&self) -> impl Iterator<Item = &Cfg>
An iterator visiting all elements in insertion order.
Sourcepub fn is_subset(&self, other: &Self) -> bool
pub fn is_subset(&self, other: &Self) -> bool
Returns true
if the set is a subset of another,
i.e., other
contains at least all the values in self
.
Sourcepub fn is_superset(&self, other: &Self) -> bool
pub fn is_superset(&self, other: &Self) -> bool
Returns true
if the set is a superset of another,
i.e., self
contains at least all the values in other
.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CfgSet
impl<'de> Deserialize<'de> for CfgSet
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FromIterator<Cfg> for CfgSet
impl FromIterator<Cfg> for CfgSet
Source§impl<'a> IntoIterator for &'a CfgSet
impl<'a> IntoIterator for &'a CfgSet
Source§impl IntoIterator for CfgSet
impl IntoIterator for CfgSet
impl Eq for CfgSet
impl StructuralPartialEq for CfgSet
Auto Trait Implementations§
impl Freeze for CfgSet
impl RefUnwindSafe for CfgSet
impl Send for CfgSet
impl Sync for CfgSet
impl Unpin for CfgSet
impl UnwindSafe for CfgSet
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more