Struct TypeArray

pub struct TypeArray { pub attrs: Vec<Attribute>, pub bracket_token: Bracket, pub elem: Box<Type>, pub semi_token: Semi, pub len: Expr }

A fixed size array type: [T; n].

Fields

attrs: Vec<Attribute>
bracket_token: Bracket
elem: Box<Type>
semi_token: Semi
len: Expr

Trait Implementations

impl Clone for TypeArray

fn clone(&self) -> Self

impl Parse for TypeArray

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

impl ToTokens for TypeArray

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

Auto Trait Implementations

impl !Send for TypeArray

impl !Sync for TypeArray

impl Freeze for TypeArray

impl RefUnwindSafe for TypeArray

impl Unpin for TypeArray

impl UnsafeUnpin for TypeArray

impl UnwindSafe for TypeArray

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeArray

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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