Struct ExprIndex

pub struct ExprIndex { pub attrs: Vec<Attribute>, pub expr: Box<Expr>, pub bracket_token: Bracket, pub index: Box<Expr> }

A square bracketed indexing expression: vector[2].

Fields

attrs: Vec<Attribute>
expr: Box<Expr>
bracket_token: Bracket
index: Box<Expr>

Trait Implementations

impl Clone for ExprIndex

fn clone(&self) -> Self

impl Parse for ExprIndex

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

impl ToTokens for ExprIndex

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

Auto Trait Implementations

impl !Send for ExprIndex

impl !Sync for ExprIndex

impl Freeze for ExprIndex

impl RefUnwindSafe for ExprIndex

impl Unpin for ExprIndex

impl UnsafeUnpin for ExprIndex

impl UnwindSafe for ExprIndex

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprIndex

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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