Struct PreciseCapture

pub struct PreciseCapture { pub use_token: Use, pub lt_token: Lt, pub params: Punctuated<CapturedParam, Comma>, pub gt_token: Gt }

Precise capturing bound: the 'use<…>' in impl Trait + use<'a, T>.

Fields

use_token: Use
lt_token: Lt
params: Punctuated<CapturedParam, Comma>
gt_token: Gt

Trait Implementations

impl Clone for PreciseCapture

fn clone(&self) -> Self

impl Parse for PreciseCapture

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for PreciseCapture

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for PreciseCapture

impl !Sync for PreciseCapture

impl Freeze for PreciseCapture

impl RefUnwindSafe for PreciseCapture

impl Unpin for PreciseCapture

impl UnsafeUnpin for PreciseCapture

impl UnwindSafe for PreciseCapture

Blanket Implementations

impl<T> Any for PreciseCapture where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for PreciseCapture where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for PreciseCapture where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for PreciseCapture where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for PreciseCapture

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for PreciseCapture where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for PreciseCapture where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for PreciseCapture where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for PreciseCapture where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for PreciseCapture where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>