Struct rustpython_vm::protocol::PyNumberMethods
source · 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 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