Enum WherePredicate
#[non_exhaustive]
pub enum WherePredicate
A single predicate in a where clause: T: Deserialize<'de>.
Syntax tree enum
This type is a syntax tree enum.
Variants
-
Lifetime(PredicateLifetime) A lifetime predicate in a
whereclause:'a: 'b + 'c.-
Type(PredicateType) A type predicate in a
whereclause:for<'c> Foo<'c>: Trait<'c>.
Trait Implementations
impl Clone for WherePredicate
fn clone(&self) -> Self
impl Parse for WherePredicate
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for WherePredicate
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for WherePredicate
impl !Sync for WherePredicate
impl Freeze for WherePredicate
impl RefUnwindSafe for WherePredicate
impl Unpin for WherePredicate
impl UnsafeUnpin for WherePredicate
impl UnwindSafe for WherePredicate
Blanket Implementations
impl<T> Any for WherePredicate
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for WherePredicate
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for WherePredicate
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for WherePredicate
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for WherePredicate
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for WherePredicate
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for WherePredicate
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for WherePredicate
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for WherePredicate
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for WherePredicate
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>