Enum syn::BinOp [−][src]
pub enum BinOp {
Show 28 variants
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),
}Expand description
A binary operator: +, +=, &.
This type is available only if Syn is built with the "derive" or "full"
feature.
Variants
Add(Add)
Tuple Fields
0: AddThe + operator (addition)
Sub(Sub)
Tuple Fields
0: SubThe - operator (subtraction)
Mul(Star)
Tuple Fields
0: StarThe * operator (multiplication)
Div(Div)
Tuple Fields
0: DivThe / operator (division)
Rem(Rem)
Tuple Fields
0: RemThe % operator (modulus)
And(AndAnd)
Tuple Fields
0: AndAndThe && operator (logical and)
Or(OrOr)
Tuple Fields
0: OrOrThe || operator (logical or)
BitXor(Caret)
Tuple Fields
0: CaretThe ^ operator (bitwise xor)
BitAnd(And)
Tuple Fields
0: AndThe & operator (bitwise and)
BitOr(Or)
Tuple Fields
0: OrThe | operator (bitwise or)
Shl(Shl)
Tuple Fields
0: ShlThe << operator (shift left)
Shr(Shr)
Tuple Fields
0: ShrThe >> operator (shift right)
Eq(EqEq)
Tuple Fields
0: EqEqThe == operator (equality)
Lt(Lt)
Tuple Fields
0: LtThe < operator (less than)
Le(Le)
Tuple Fields
0: LeThe <= operator (less than or equal to)
Ne(Ne)
Tuple Fields
0: NeThe != operator (not equal to)
Ge(Ge)
Tuple Fields
0: GeThe >= operator (greater than or equal to)
Gt(Gt)
Tuple Fields
0: GtThe > operator (greater than)
AddEq(AddEq)
Tuple Fields
0: AddEqThe += operator
SubEq(SubEq)
Tuple Fields
0: SubEqThe -= operator
MulEq(MulEq)
Tuple Fields
0: MulEqThe *= operator
DivEq(DivEq)
Tuple Fields
0: DivEqThe /= operator
RemEq(RemEq)
Tuple Fields
0: RemEqThe %= operator
BitXorEq(CaretEq)
Tuple Fields
0: CaretEqThe ^= operator
BitAndEq(AndEq)
Tuple Fields
0: AndEqThe &= operator
BitOrEq(OrEq)
Tuple Fields
0: OrEqThe |= operator
ShlEq(ShlEq)
Tuple Fields
0: ShlEqThe <<= operator
ShrEq(ShrEq)
Tuple Fields
0: ShrEqThe >>= operator
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for BinOp
impl UnwindSafe for BinOp
Blanket Implementations
Mutably borrows from an owned value. Read more
