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")