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 where clause: 'a: 'b + 'c.

Type(PredicateType)

A type predicate in a where clause: 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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for WherePredicate where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>