Enum syn::CapturedParam
source · #[non_exhaustive]pub enum CapturedParam {
Lifetime(Lifetime),
Ident(Ident),
}
Expand description
Single parameter in a precise capturing bound.
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.
Lifetime(Lifetime)
A lifetime parameter in precise capturing bound: fn f<'a>() -> impl Trait + use<'a>
.
Ident(Ident)
A type parameter or const generic parameter in precise capturing
bound: fn f<T>() -> impl Trait + use<T>
or fn f<const K: T>() -> impl Trait + use<K>
.
Trait Implementations§
source§impl Clone for CapturedParam
impl Clone for CapturedParam
source§impl Debug for CapturedParam
impl Debug for CapturedParam
source§impl Hash for CapturedParam
impl Hash for CapturedParam
source§impl Parse for CapturedParam
impl Parse for CapturedParam
fn parse(input: ParseStream<'_>) -> Result<Self>
source§impl PartialEq for CapturedParam
impl PartialEq for CapturedParam
source§impl ToTokens for CapturedParam
impl ToTokens for CapturedParam
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 CapturedParam
Auto Trait Implementations§
impl Freeze for CapturedParam
impl RefUnwindSafe for CapturedParam
impl !Send for CapturedParam
impl !Sync for CapturedParam
impl Unpin for CapturedParam
impl UnwindSafe for CapturedParam
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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.