Struct PatSlice
pub struct PatSlice { pub attrs: Vec<Attribute>, pub bracket_token: Bracket, pub elems: Punctuated<Pat, Comma> }
A dynamically sized slice pattern: [a, b, ref i @ .., y, z].
Fields
attrs: Vec<Attribute>bracket_token: Bracketelems: Punctuated<Pat, Comma>
Trait Implementations
impl Clone for PatSlice
fn clone(&self) -> Self
impl ToTokens for PatSlice
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for PatSlice
impl !Sync for PatSlice
impl Freeze for PatSlice
impl RefUnwindSafe for PatSlice
impl Unpin for PatSlice
impl UnsafeUnpin for PatSlice
impl UnwindSafe for PatSlice
Blanket Implementations
impl<T> Any for PatSlice
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for PatSlice
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for PatSlice
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for PatSlice
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for PatSlice
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for PatSlice
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for PatSlice
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for PatSlice
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 PatSlice
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for PatSlice
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>