Enum syn::BinOp
[−]
[src]
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 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]
pub fn parse_binop(i: Cursor) -> PResult<Self>
[src]
Trait Implementations
impl ToTokens for BinOp
[src]
fn to_tokens(&self, tokens: &mut TokenStream)
[src]
Write self
to the given TokenStream
. Read more
fn into_token_stream(self) -> TokenStream
[src]
Convert self
directly into a TokenStream
object. Read more
impl Copy for BinOp
[src]
impl Debug for BinOp
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Eq for BinOp
[src]
impl PartialEq for BinOp
[src]
fn eq(&self, __arg_0: &BinOp) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &BinOp) -> bool
[src]
This method tests for !=
.
impl Hash for BinOp
[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
[src]
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more