Struct ExprBinary

pub struct ExprBinary { pub attrs: Vec<Attribute>, pub left: Box<Expr>, pub op: BinOp, pub right: Box<Expr> }

A binary operation: a + b, a += b.

Fields

attrs: Vec<Attribute>
left: Box<Expr>
op: BinOp
right: Box<Expr>

Trait Implementations

impl Clone for ExprBinary

fn clone(&self) -> Self

impl Parse for ExprBinary

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

impl ToTokens for ExprBinary

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

Auto Trait Implementations

impl !Send for ExprBinary

impl !Sync for ExprBinary

impl Freeze for ExprBinary

impl RefUnwindSafe for ExprBinary

impl Unpin for ExprBinary

impl UnsafeUnpin for ExprBinary

impl UnwindSafe for ExprBinary

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprBinary

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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