Enum syn::TypeParamBound
source · pub enum TypeParamBound {
Trait(TraitBound),
Lifetime(Lifetime),
}
Expand description
A trait or lifetime used as a bound on a type parameter.
This type is available only if Syn is built with the "derive"
or "full"
feature.
Variants§
Trait(TraitBound)
Lifetime(Lifetime)
Trait Implementations§
source§impl Clone for TypeParamBound
impl Clone for TypeParamBound
source§impl From<Lifetime> for TypeParamBound
impl From<Lifetime> for TypeParamBound
source§fn from(e: Lifetime) -> TypeParamBound
fn from(e: Lifetime) -> TypeParamBound
Converts to this type from the input type.
source§impl From<TraitBound> for TypeParamBound
impl From<TraitBound> for TypeParamBound
source§fn from(e: TraitBound) -> TypeParamBound
fn from(e: TraitBound) -> TypeParamBound
Converts to this type from the input type.
source§impl Parse for TypeParamBound
impl Parse for TypeParamBound
fn parse(input: ParseStream<'_>) -> Result<Self>
source§impl ToTokens for TypeParamBound
impl ToTokens for TypeParamBound
source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere Self: Sized,
Auto Trait Implementations§
impl RefUnwindSafe for TypeParamBound
impl !Send for TypeParamBound
impl !Sync for TypeParamBound
impl Unpin for TypeParamBound
impl UnwindSafe for TypeParamBound
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere T: Spanned + ?Sized,
source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty.