Struct FieldValue

pub struct FieldValue { pub attrs: Vec<Attribute>, pub member: Member, pub colon_token: Option<Colon>, pub expr: Expr }

A field-value pair in a struct literal.

Fields

attrs: Vec<Attribute>
member: Member
colon_token: Option<Colon>

The colon in Struct { x: x }. If written in shorthand like Struct { x }, there is no colon.

expr: Expr

Trait Implementations

impl Clone for FieldValue

fn clone(&self) -> Self

impl Parse for FieldValue

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

impl ToTokens for FieldValue

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

Auto Trait Implementations

impl !Send for FieldValue

impl !Sync for FieldValue

impl Freeze for FieldValue

impl RefUnwindSafe for FieldValue

impl Unpin for FieldValue

impl UnsafeUnpin for FieldValue

impl UnwindSafe for FieldValue

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for FieldValue

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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