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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for PatRest
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>