[][src]Enum syn::BinOp

pub enum BinOp {
    Add(Add),
    Sub(Sub),
    Mul(Star),
    Div(Div),
    Rem(Rem),
    And(AndAnd),
    Or(OrOr),
    BitXor(Caret),
    BitAnd(And),
    BitOr(Or),
    Shl(Shl),
    Shr(Shr),
    Eq(EqEq),
    Lt(Lt),
    Le(Le),
    Ne(Ne),
    Ge(Ge),
    Gt(Gt),
    AddEq(AddEq),
    SubEq(SubEq),
    MulEq(MulEq),
    DivEq(DivEq),
    RemEq(RemEq),
    BitXorEq(CaretEq),
    BitAndEq(AndEq),
    BitOrEq(OrEq),
    ShlEq(ShlEq),
    ShrEq(ShrEq),
}
This is supported on crate features full or derive only.

A binary operator: +, +=, &.

This type is available only if Syn is built with the "derive" or "full" feature.

Variants

Add(Add)

The + operator (addition)

Sub(Sub)

The - operator (subtraction)

Mul(Star)

The * operator (multiplication)

Div(Div)

The / operator (division)

Rem(Rem)

The % operator (modulus)

And(AndAnd)

The && operator (logical and)

Or(OrOr)

The || operator (logical or)

BitXor(Caret)

The ^ operator (bitwise xor)

BitAnd(And)

The & operator (bitwise and)

BitOr(Or)

The | operator (bitwise or)

Shl(Shl)

The << operator (shift left)

Shr(Shr)

The >> operator (shift right)

Eq(EqEq)

The == operator (equality)

Lt(Lt)

The < operator (less than)

Le(Le)

The <= operator (less than or equal to)

Ne(Ne)

The != operator (not equal to)

Ge(Ge)

The >= operator (greater than or equal to)

Gt(Gt)

The > operator (greater than)

AddEq(AddEq)

The += operator

SubEq(SubEq)

The -= operator

MulEq(MulEq)

The *= operator

DivEq(DivEq)

The /= operator

RemEq(RemEq)

The %= operator

BitXorEq(CaretEq)

The ^= operator

BitAndEq(AndEq)

The &= operator

BitOrEq(OrEq)

The |= operator

ShlEq(ShlEq)

The <<= operator

ShrEq(ShrEq)

The >>= operator

Trait Implementations

impl Clone for BinOp[src]

This is supported on crate feature clone-impls only.

impl Copy for BinOp[src]

This is supported on crate feature clone-impls only.

impl Debug for BinOp[src]

This is supported on crate feature extra-traits only.

impl Eq for BinOp[src]

This is supported on crate feature extra-traits only.

impl Hash for BinOp[src]

This is supported on crate feature extra-traits only.

impl Parse for BinOp[src]

This is supported on crate feature parsing only.

impl PartialEq<BinOp> for BinOp[src]

This is supported on crate feature extra-traits only.

impl ToTokens for BinOp[src]

This is supported on crate feature printing only.

Auto Trait Implementations

impl RefUnwindSafe for BinOp

impl !Send for BinOp

impl !Sync for BinOp

impl Unpin for BinOp

impl UnwindSafe for BinOp

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Spanned for T where
    T: Spanned + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.