pub struct PyNumberMethods {Show 35 fields
pub add: Option<PyNumberBinaryFunc>,
pub subtract: Option<PyNumberBinaryFunc>,
pub multiply: Option<PyNumberBinaryFunc>,
pub remainder: Option<PyNumberBinaryFunc>,
pub divmod: Option<PyNumberBinaryFunc>,
pub power: Option<fn(&PyObject, &PyObject, &PyObject, &VirtualMachine) -> PyResult>,
pub negative: Option<PyNumberUnaryFunc>,
pub positive: Option<PyNumberUnaryFunc>,
pub absolute: Option<PyNumberUnaryFunc>,
pub boolean: Option<PyNumberUnaryFunc<bool>>,
pub invert: Option<PyNumberUnaryFunc>,
pub lshift: Option<PyNumberBinaryFunc>,
pub rshift: Option<PyNumberBinaryFunc>,
pub and: Option<PyNumberBinaryFunc>,
pub xor: Option<PyNumberBinaryFunc>,
pub or: Option<PyNumberBinaryFunc>,
pub int: Option<PyNumberUnaryFunc>,
pub float: Option<PyNumberUnaryFunc>,
pub inplace_add: Option<PyNumberBinaryFunc>,
pub inplace_subtract: Option<PyNumberBinaryFunc>,
pub inplace_multiply: Option<PyNumberBinaryFunc>,
pub inplace_remainder: Option<PyNumberBinaryFunc>,
pub inplace_power: Option<fn(&PyObject, &PyObject, &PyObject, &VirtualMachine) -> PyResult>,
pub inplace_lshift: Option<PyNumberBinaryFunc>,
pub inplace_rshift: Option<PyNumberBinaryFunc>,
pub inplace_and: Option<PyNumberBinaryFunc>,
pub inplace_xor: Option<PyNumberBinaryFunc>,
pub inplace_or: Option<PyNumberBinaryFunc>,
pub floor_divide: Option<PyNumberBinaryFunc>,
pub true_divide: Option<PyNumberBinaryFunc>,
pub inplace_floor_divide: Option<PyNumberBinaryFunc>,
pub inplace_true_divide: Option<PyNumberBinaryFunc>,
pub index: Option<PyNumberUnaryFunc>,
pub matrix_multiply: Option<PyNumberBinaryFunc>,
pub inplace_matrix_multiply: Option<PyNumberBinaryFunc>,
}
Fields§
§add: Option<PyNumberBinaryFunc>
§subtract: Option<PyNumberBinaryFunc>
§multiply: Option<PyNumberBinaryFunc>
§remainder: Option<PyNumberBinaryFunc>
§divmod: Option<PyNumberBinaryFunc>
§power: Option<fn(&PyObject, &PyObject, &PyObject, &VirtualMachine) -> PyResult>
§negative: Option<PyNumberUnaryFunc>
§positive: Option<PyNumberUnaryFunc>
§absolute: Option<PyNumberUnaryFunc>
§boolean: Option<PyNumberUnaryFunc<bool>>
§invert: Option<PyNumberUnaryFunc>
§lshift: Option<PyNumberBinaryFunc>
§rshift: Option<PyNumberBinaryFunc>
§and: Option<PyNumberBinaryFunc>
§xor: Option<PyNumberBinaryFunc>
§or: Option<PyNumberBinaryFunc>
§int: Option<PyNumberUnaryFunc>
§float: Option<PyNumberUnaryFunc>
§inplace_add: Option<PyNumberBinaryFunc>
§inplace_subtract: Option<PyNumberBinaryFunc>
§inplace_multiply: Option<PyNumberBinaryFunc>
§inplace_remainder: Option<PyNumberBinaryFunc>
§inplace_power: Option<fn(&PyObject, &PyObject, &PyObject, &VirtualMachine) -> PyResult>
§inplace_lshift: Option<PyNumberBinaryFunc>
§inplace_rshift: Option<PyNumberBinaryFunc>
§inplace_and: Option<PyNumberBinaryFunc>
§inplace_xor: Option<PyNumberBinaryFunc>
§inplace_or: Option<PyNumberBinaryFunc>
§floor_divide: Option<PyNumberBinaryFunc>
§true_divide: Option<PyNumberBinaryFunc>
§inplace_floor_divide: Option<PyNumberBinaryFunc>
§inplace_true_divide: Option<PyNumberBinaryFunc>
§index: Option<PyNumberUnaryFunc>
§matrix_multiply: Option<PyNumberBinaryFunc>
§inplace_matrix_multiply: Option<PyNumberBinaryFunc>
Implementations§
Source§impl PyNumberMethods
impl PyNumberMethods
Sourcepub const NOT_IMPLEMENTED: PyNumberMethods
pub const NOT_IMPLEMENTED: PyNumberMethods
this is NOT a global variable
pub fn not_implemented() -> &'static PyNumberMethods
Trait Implementations§
Source§impl Default for PyNumberMethods
impl Default for PyNumberMethods
Source§fn default() -> PyNumberMethods
fn default() -> PyNumberMethods
Returns the “default value” for a type. Read more
Source§impl From<&PyNumberMethods> for PyNumberSlots
impl From<&PyNumberMethods> for PyNumberSlots
Source§fn from(value: &PyNumberMethods) -> Self
fn from(value: &PyNumberMethods) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PyNumberMethods
impl RefUnwindSafe for PyNumberMethods
impl Send for PyNumberMethods
impl Sync for PyNumberMethods
impl Unpin for PyNumberMethods
impl UnwindSafe for PyNumberMethods
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> 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