#[non_exhaustive]
pub enum BinOp {
Show 28 variants
Add(Plus),
Sub(Minus),
Mul(Star),
Div(Slash),
Rem(Percent),
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),
AddAssign(PlusEq),
SubAssign(MinusEq),
MulAssign(StarEq),
DivAssign(SlashEq),
RemAssign(PercentEq),
BitXorAssign(CaretEq),
BitAndAssign(AndEq),
BitOrAssign(OrEq),
ShlAssign(ShlEq),
ShrAssign(ShrEq),
}
Expand description
A binary operator: +
, +=
, &
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Add(Plus)
The +
operator (addition)
Sub(Minus)
The -
operator (subtraction)
Mul(Star)
The *
operator (multiplication)
Div(Slash)
The /
operator (division)
Rem(Percent)
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)
AddAssign(PlusEq)
The +=
operator
SubAssign(MinusEq)
The -=
operator
MulAssign(StarEq)
The *=
operator
DivAssign(SlashEq)
The /=
operator
RemAssign(PercentEq)
The %=
operator
BitXorAssign(CaretEq)
The ^=
operator
BitAndAssign(AndEq)
The &=
operator
BitOrAssign(OrEq)
The |=
operator
ShlAssign(ShlEq)
The <<=
operator
ShrAssign(ShrEq)
The >>=
operator
Trait Implementations§
source§impl ToTokens for BinOp
impl ToTokens for BinOp
source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
impl Copy 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§
source§impl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty.