Struct ExprAssign

pub struct ExprAssign { pub attrs: Vec<Attribute>, pub left: Box<Expr>, pub eq_token: Eq, pub right: Box<Expr> }

An assignment expression: a = compute().

Fields

attrs: Vec<Attribute>
left: Box<Expr>
eq_token: Eq
right: Box<Expr>

Trait Implementations

impl Clone for ExprAssign

fn clone(&self) -> Self

impl Parse for ExprAssign

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

impl ToTokens for ExprAssign

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

Auto Trait Implementations

impl !Send for ExprAssign

impl !Sync for ExprAssign

impl Freeze for ExprAssign

impl RefUnwindSafe for ExprAssign

impl Unpin for ExprAssign

impl UnsafeUnpin for ExprAssign

impl UnwindSafe for ExprAssign

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprAssign

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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