Struct Constraint

pub struct Constraint { pub ident: Ident, pub generics: Option<AngleBracketedGenericArguments>, pub colon_token: Colon, pub bounds: Punctuated<TypeParamBound, Plus> }

An associated type bound: Iterator<Item: Display>.

Fields

ident: Ident
generics: Option<AngleBracketedGenericArguments>
colon_token: Colon
bounds: Punctuated<TypeParamBound, Plus>

Trait Implementations

impl Clone for Constraint

fn clone(&self) -> Self

impl ToTokens for Constraint

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

Auto Trait Implementations

impl !Send for Constraint

impl !Sync for Constraint

impl Freeze for Constraint

impl RefUnwindSafe for Constraint

impl Unpin for Constraint

impl UnsafeUnpin for Constraint

impl UnwindSafe for Constraint

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Constraint

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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