Struct ExprArray

pub struct ExprArray { pub attrs: Vec<Attribute>, pub bracket_token: Bracket, pub elems: Punctuated<Expr, Comma> }

A slice literal expression: [a, b, c, d].

Fields

attrs: Vec<Attribute>
bracket_token: Bracket
elems: Punctuated<Expr, Comma>

Trait Implementations

impl Clone for ExprArray

fn clone(&self) -> Self

impl Parse for ExprArray

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

impl ToTokens for ExprArray

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

Auto Trait Implementations

impl !Send for ExprArray

impl !Sync for ExprArray

impl Freeze for ExprArray

impl RefUnwindSafe for ExprArray

impl Unpin for ExprArray

impl UnsafeUnpin for ExprArray

impl UnwindSafe for ExprArray

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprArray

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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