Enum Member

pub enum Member

A struct or tuple struct field accessed in a struct literal or field expression.

Variants

Named(Ident)

A named field like self.x.

Unnamed(Index)

An unnamed field like self.0.

Trait Implementations

impl Clone for Member

fn clone(&self) -> Self

impl Eq for Member

impl From<Ident> for Member

fn from(ident: Ident) -> Member

impl From<Index> for Member

fn from(index: Index) -> Member

impl From<usize> for Member

fn from(index: usize) -> Member

impl Hash for Member

fn hash<H: Hasher>(&self, state: &mut H)

impl IdentFragment for Member

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result
fn span(&self) -> Option<Span>

impl Parse for Member

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

impl PartialEq for Member

fn eq(&self, other: &Self) -> bool

impl ToTokens for Member

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

Auto Trait Implementations

impl !Send for Member

impl !Sync for Member

impl Freeze for Member

impl RefUnwindSafe for Member

impl Unpin for Member

impl UnsafeUnpin for Member

impl UnwindSafe for Member

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Member

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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