[−][src]Enum c2rust_transpile::c_ast::BinOp
Represents a binary operator in C (6.5.5 Multiplicative operators - 6.5.14 Logical OR operator)
Variants
Multiply
Divide
Modulus
Add
Subtract
ShiftLeft
ShiftRight
Less
Greater
LessEqual
GreaterEqual
EqualEqual
NotEqual
BitAnd
BitXor
BitOr
And
Or
AssignAdd
AssignSubtract
AssignMultiply
AssignDivide
AssignModulus
AssignBitXor
AssignShiftLeft
AssignShiftRight
AssignBitOr
AssignBitAnd
Assign
Comma
Methods
impl BinOp
[src]
pub fn underlying_assignment(&self) -> Option<BinOp>
[src]
Maps compound assignment operators to operator underlying them, and returns None
for all
other operators.
For example, AssignAdd
maps to Some(Add)
but Add
maps to None
.
Trait Implementations
impl Copy for BinOp
[src]
impl PartialEq<BinOp> for BinOp
[src]
fn eq(&self, other: &BinOp) -> bool
[src]
#[must_use]
default fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
default fn ne(&self, other: &Rhs) -> boolThis method tests for !=
.
impl Clone for BinOp
[src]
fn clone(&self) -> BinOp
[src]
default fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for BinOp
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<E> SpecializationError for E
[src]
default fn not_found<S, T>(
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
[src]
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
impl<T> Erased for T
[src]
impl<T> Send for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Sync for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Make for T
[src]
impl<T> MaybeResult for T
[src]
impl<'a, T> Captures for T where
T: ?Sized,
[src]
T: ?Sized,