Struct WhereClause

pub struct WhereClause { pub where_token: Where, pub predicates: Punctuated<WherePredicate, Comma> }

A where clause in a definition: where T: Deserialize<'de>, D: 'static.

Fields

where_token: Where
predicates: Punctuated<WherePredicate, Comma>

Trait Implementations

impl Clone for WhereClause

fn clone(&self) -> Self

impl Parse for WhereClause

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for WhereClause

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for WhereClause

impl !Sync for WhereClause

impl Freeze for WhereClause

impl RefUnwindSafe for WhereClause

impl Unpin for WhereClause

impl UnsafeUnpin for WhereClause

impl UnwindSafe for WhereClause

Blanket Implementations

impl<T> Any for WhereClause where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for WhereClause where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for WhereClause where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for WhereClause where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for WhereClause

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for WhereClause where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for WhereClause where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for WhereClause 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 WhereClause where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for WhereClause where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>