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