Struct ExprField

pub struct ExprField { pub attrs: Vec<Attribute>, pub base: Box<Expr>, pub dot_token: Dot, pub member: Member }

Access of a named struct field (obj.k) or unnamed tuple struct field (obj.0).

Fields

attrs: Vec<Attribute>
base: Box<Expr>
dot_token: Dot
member: Member

Trait Implementations

impl Clone for ExprField

fn clone(&self) -> Self

impl Parse for ExprField

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

impl ToTokens for ExprField

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

Auto Trait Implementations

impl !Send for ExprField

impl !Sync for ExprField

impl Freeze for ExprField

impl RefUnwindSafe for ExprField

impl Unpin for ExprField

impl UnsafeUnpin for ExprField

impl UnwindSafe for ExprField

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprField

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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