[−][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), }
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][+]
impl Copy for BinOp
[src]
impl Debug for BinOp
[src][+]
impl Eq for BinOp
[src]
impl Hash for BinOp
[src][+]
impl Parse for BinOp
[src][+]
impl PartialEq<BinOp> for BinOp
[src][+]
impl StructuralEq for BinOp
[src]
impl StructuralPartialEq for BinOp
[src]
impl ToTokens for BinOp
[src][+]
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][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Spanned for T where
T: Spanned + ?Sized,
[src][+]
T: Spanned + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,