Struct PatRest

pub struct PatRest { pub attrs: Vec<Attribute>, pub dot2_token: DotDot }

The dots in a tuple or slice pattern: [0, 1, ..].

Fields

attrs: Vec<Attribute>
dot2_token: DotDot

Trait Implementations

impl Clone for PatRest

fn clone(&self) -> Self

impl ToTokens for PatRest

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

Auto Trait Implementations

impl !Send for PatRest

impl !Sync for PatRest

impl Freeze for PatRest

impl RefUnwindSafe for PatRest

impl Unpin for PatRest

impl UnsafeUnpin for PatRest

impl UnwindSafe for PatRest

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for PatRest

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

impl<T, U> Into<U> for PatRest 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 PatRest where U: Into<T>,

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

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

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