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),
}
full
or derive
only.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: Add
The +
operator (addition)
Sub(Sub)
Tuple Fields
0: Sub
The -
operator (subtraction)
Mul(Star)
Tuple Fields
0: Star
The *
operator (multiplication)
Div(Div)
Tuple Fields
0: Div
The /
operator (division)
Rem(Rem)
Tuple Fields
0: Rem
The %
operator (modulus)
And(AndAnd)
Tuple Fields
0: AndAnd
The &&
operator (logical and)
Or(OrOr)
Tuple Fields
0: OrOr
The ||
operator (logical or)
BitXor(Caret)
Tuple Fields
0: Caret
The ^
operator (bitwise xor)
BitAnd(And)
Tuple Fields
0: And
The &
operator (bitwise and)
BitOr(Or)
Tuple Fields
0: Or
The |
operator (bitwise or)
Shl(Shl)
Tuple Fields
0: Shl
The <<
operator (shift left)
Shr(Shr)
Tuple Fields
0: Shr
The >>
operator (shift right)
Eq(EqEq)
Tuple Fields
0: EqEq
The ==
operator (equality)
Lt(Lt)
Tuple Fields
0: Lt
The <
operator (less than)
Le(Le)
Tuple Fields
0: Le
The <=
operator (less than or equal to)
Ne(Ne)
Tuple Fields
0: Ne
The !=
operator (not equal to)
Ge(Ge)
Tuple Fields
0: Ge
The >=
operator (greater than or equal to)
Gt(Gt)
Tuple Fields
0: Gt
The >
operator (greater than)
AddEq(AddEq)
Tuple Fields
0: AddEq
The +=
operator
SubEq(SubEq)
Tuple Fields
0: SubEq
The -=
operator
MulEq(MulEq)
Tuple Fields
0: MulEq
The *=
operator
DivEq(DivEq)
Tuple Fields
0: DivEq
The /=
operator
RemEq(RemEq)
Tuple Fields
0: RemEq
The %=
operator
BitXorEq(CaretEq)
Tuple Fields
0: CaretEq
The ^=
operator
BitAndEq(AndEq)
Tuple Fields
0: AndEq
The &=
operator
BitOrEq(OrEq)
Tuple Fields
0: OrEq
The |=
operator
ShlEq(ShlEq)
Tuple Fields
0: ShlEq
The <<=
operator
ShrEq(ShrEq)
Tuple Fields
0: ShrEq
The >>=
operator
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for BinOp
impl UnwindSafe for BinOp
Blanket Implementations
Mutably borrows from an owned value. Read more