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: Identgenerics: Option<AngleBracketedGenericArguments>colon_token: Colonbounds: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Constraint
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 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>