pub enum Predicate<'a> {
Target(TargetPredicate),
Test,
DebugAssertions,
ProcMacro,
Feature(&'a str),
TargetFeature(&'a str),
Flag(&'a str),
KeyValue {
key: &'a str,
val: &'a str,
},
}
Expand description
A single predicate in a cfg()
expression
Variants§
Target(TargetPredicate)
A target predicate, with the target_
prefix
Test
Whether rustc’s test harness is enabled
DebugAssertions
Enabled when compiling without optimizations.
ProcMacro
Enabled for
crates of the proc_macro
type.
Feature(&'a str)
TargetFeature(&'a str)
Flag(&'a str)
A generic bare predicate key that doesn’t match one of the known options, eg cfg(bare)
KeyValue
A generic key = “value” predicate that doesn’t match one of the known options, eg cfg(foo = "bar")
Trait Implementations§
impl<'a> Eq for Predicate<'a>
impl<'a> StructuralPartialEq for Predicate<'a>
Auto Trait Implementations§
impl<'a> Freeze for Predicate<'a>
impl<'a> RefUnwindSafe for Predicate<'a>
impl<'a> Send for Predicate<'a>
impl<'a> Sync for Predicate<'a>
impl<'a> Unpin for Predicate<'a>
impl<'a> UnwindSafe for Predicate<'a>
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