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: Bracketindex: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprIndex
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 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>