pub enum PyNumberBinaryOp {
Show 25 variants
Add,
And,
FloorDivide,
Lshift,
MatrixMultiply,
Multiply,
Remainder,
Or,
Rshift,
Subtract,
TrueDivide,
Xor,
InplaceAdd,
InplaceAnd,
InplaceFloorDivide,
InplaceLshift,
InplaceMatrixMultiply,
InplaceMultiply,
InplaceRemainder,
InplaceOr,
InplaceRshift,
InplaceSubtract,
InplaceTrueDivide,
InplaceXor,
Divmod,
}Expand description
Matches the NB_* constants ordering from opcode.h / BinaryOperator.
Variants§
Add
And
FloorDivide
Lshift
MatrixMultiply
Multiply
Remainder
Or
Rshift
Subtract
TrueDivide
Xor
InplaceAdd
InplaceAnd
InplaceFloorDivide
InplaceLshift
InplaceMatrixMultiply
InplaceMultiply
InplaceRemainder
InplaceOr
InplaceRshift
InplaceSubtract
InplaceTrueDivide
InplaceXor
Divmod
Implementations§
Source§impl PyNumberBinaryOp
impl PyNumberBinaryOp
Sourcepub fn right_method_name(
self,
vm: &VirtualMachine,
) -> Option<&'static PyStrInterned>
pub fn right_method_name( self, vm: &VirtualMachine, ) -> Option<&'static PyStrInterned>
Returns None for in-place ops which don’t have right-side variants.
Trait Implementations§
Source§impl Clone for PyNumberBinaryOp
impl Clone for PyNumberBinaryOp
Source§fn clone(&self) -> PyNumberBinaryOp
fn clone(&self) -> PyNumberBinaryOp
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PyNumberBinaryOp
Auto Trait Implementations§
impl Freeze for PyNumberBinaryOp
impl RefUnwindSafe for PyNumberBinaryOp
impl Send for PyNumberBinaryOp
impl Sync for PyNumberBinaryOp
impl Unpin for PyNumberBinaryOp
impl UnsafeUnpin for PyNumberBinaryOp
impl UnwindSafe for PyNumberBinaryOp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more