Enum TypeParamBound

#[non_exhaustive]
pub enum TypeParamBound

A trait or lifetime used as a bound on a type parameter.

Variants

Trait(TraitBound)
Lifetime(Lifetime)
PreciseCapture(PreciseCapture)
Verbatim(TokenStream)

Tokens in bound position not interpreted by Syn.

Important: see [Compatibility notes][crate#verbatim-variants].

Trait Implementations

impl Clone for TypeParamBound

fn clone(&self) -> Self

impl Parse for TypeParamBound

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

impl ToTokens for TypeParamBound

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

Auto Trait Implementations

impl !Send for TypeParamBound

impl !Sync for TypeParamBound

impl Freeze for TypeParamBound

impl RefUnwindSafe for TypeParamBound

impl Unpin for TypeParamBound

impl UnsafeUnpin for TypeParamBound

impl UnwindSafe for TypeParamBound

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeParamBound

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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