Enum syn::GenericArgument
source · [−]pub enum GenericArgument {
Lifetime(Lifetime),
Type(Type),
Binding(Binding),
Constraint(Constraint),
Const(Expr),
}
Expand description
An individual generic argument, like 'a
, T
, or Item = T
.
This type is available only if Syn is built with the "derive"
or "full"
feature.
Variants
Lifetime(Lifetime)
A lifetime argument.
Type(Type)
A type argument.
Binding(Binding)
A binding (equality constraint) on an associated type: the Item = u8
in Iterator<Item = u8>
.
Constraint(Constraint)
An associated type bound: Iterator<Item: Display>
.
Const(Expr)
A const expression. Must be inside of a block.
NOTE: Identity expressions are represented as Type arguments, as they are indistinguishable syntactically.
Trait Implementations
sourceimpl Clone for GenericArgument
impl Clone for GenericArgument
sourceimpl Debug for GenericArgument
impl Debug for GenericArgument
sourceimpl Hash for GenericArgument
impl Hash for GenericArgument
sourceimpl Parse for GenericArgument
impl Parse for GenericArgument
fn parse(input: ParseStream<'_>) -> Result<Self>
sourceimpl PartialEq<GenericArgument> for GenericArgument
impl PartialEq<GenericArgument> for GenericArgument
sourceimpl ToTokens for GenericArgument
impl ToTokens for GenericArgument
sourcefn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Write self
to the given TokenStream
. Read more
sourcefn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Convert self
directly into a TokenStream
object. Read more
sourcefn into_token_stream(self) -> TokenStream
fn into_token_stream(self) -> TokenStream
Convert self
directly into a TokenStream
object. Read more
impl Eq for GenericArgument
Auto Trait Implementations
impl RefUnwindSafe for GenericArgument
impl !Send for GenericArgument
impl !Sync for GenericArgument
impl Unpin for GenericArgument
impl UnwindSafe for GenericArgument
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Spanned for T where
T: Spanned + ?Sized,
impl<T> Spanned for T where
T: Spanned + ?Sized,
sourcefn 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. Read more