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