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