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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for TypeParamBound
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 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>