[−][src]Enum syn::BinOp
A binary operator: +
, +=
, &
.
This type is available 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
Methods
impl BinOp
[src]
[−]
impl BinOp
pub fn parse_binop(i: Cursor) -> PResult<Self>
[src]
pub fn parse_binop(i: Cursor) -> PResult<Self>
pub fn parse_assign_op(i: Cursor) -> PResult<Self>
[src]
pub fn parse_assign_op(i: Cursor) -> PResult<Self>
Trait Implementations
impl ToTokens for BinOp
[src]
[+]
impl ToTokens for BinOp
impl Copy for BinOp
[src]
impl Copy for BinOp
impl Debug for BinOp
[src]
[+]
impl Debug for BinOp
impl Eq for BinOp
[src]
impl Eq for BinOp
impl PartialEq for BinOp
[src]
[+]
impl PartialEq for BinOp
impl Hash for BinOp
[src]
[+]
impl Hash for BinOp
impl Clone for BinOp
[src]
[+]
impl Clone for BinOp
Auto Trait Implementations
Blanket Implementations
impl<T> Spanned for T where
T: ToTokens,
[src]
[+]
impl<T> Spanned for T where
T: ToTokens,
impl<T> From for T
[src]
[+]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
[+]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
[+]
impl<T> ToOwned for T where
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
[+]
impl<T, U> TryFrom for T where
T: From<U>,
impl<T> Borrow for T where
T: ?Sized,
[src]
[+]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
[+]
impl<T> BorrowMut for T where
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
[+]
impl<T, U> TryInto for T where
U: TryFrom<T>,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
[+]
impl<T> Any for T where
T: 'static + ?Sized,
impl<E> SpecializationError for E
[src]
[+]
impl<E> SpecializationError for E
impl<T> Erased for T
[src]
impl<T> Erased for T
impl<T> Send for T where
T: ?Sized,
[src]
impl<T> Send for T where
T: ?Sized,
impl<T> Sync for T where
T: ?Sized,
[src]
impl<T> Sync for T where
T: ?Sized,
impl<T> Erased for T
impl<T> Erased for T