Enum macro_tools::exposed::syn::TypeParamBound
source · #[non_exhaustive]pub enum TypeParamBound {
Trait(TraitBound),
Lifetime(Lifetime),
Verbatim(TokenStream),
}
Expand description
A trait or lifetime used as a bound on a type parameter.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Trait Implementations§
source§impl Clone for TypeParamBound
impl Clone for TypeParamBound
source§fn clone(&self) -> TypeParamBound
fn clone(&self) -> TypeParamBound
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TypeParamBound
impl Debug 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 Hash for TypeParamBound
impl Hash for TypeParamBound
source§impl Parse for TypeParamBound
impl Parse for TypeParamBound
fn parse(input: &ParseBuffer<'_>) -> Result<TypeParamBound, Error>
source§impl PartialEq for TypeParamBound
impl PartialEq for TypeParamBound
source§fn eq(&self, other: &TypeParamBound) -> bool
fn eq(&self, other: &TypeParamBound) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.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,
impl Eq for TypeParamBound
Auto Trait Implementations§
impl Freeze for TypeParamBound
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.