Enum syn::WherePredicate
source · #[non_exhaustive]
pub enum WherePredicate {
Lifetime(PredicateLifetime),
Type(PredicateType),
}
Expand description
A single predicate in a where
clause: T: Deserialize<'de>
.
Syntax tree enum
This type is a syntax tree enum.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Lifetime(PredicateLifetime)
A lifetime predicate in a where
clause: 'a: 'b + 'c
.
Type(PredicateType)
A type predicate in a where
clause: for<'c> Foo<'c>: Trait<'c>
.
Trait Implementations§
source§impl From<PredicateLifetime> for WherePredicate
impl From<PredicateLifetime> for WherePredicate
source§fn from(e: PredicateLifetime) -> WherePredicate
fn from(e: PredicateLifetime) -> WherePredicate
Converts to this type from the input type.
source§impl From<PredicateType> for WherePredicate
impl From<PredicateType> for WherePredicate
source§fn from(e: PredicateType) -> WherePredicate
fn from(e: PredicateType) -> WherePredicate
Converts to this type from the input type.