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)
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
sourceimpl ToTokens for BinOp
impl ToTokens for BinOp
sourcefn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
sourcefn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
sourcefn into_token_stream(self) -> TokenStream
fn into_token_stream(self) -> TokenStream
impl Copy for BinOp
impl Eq for BinOp
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
sourcefn span(&self) -> Span
fn span(&self) -> Span
Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty. Read more