pub enum NumpySerdeConfig {
DYNAMIC {
preprocessor_fn: Option<PyObject>,
postprocessor_fn: Option<PyObject>,
},
STATIC {
shape: Vec<usize>,
preprocessor_fn: Option<PyObject>,
postprocessor_fn: Option<PyObject>,
allocation_pool_min_size: usize,
allocation_pool_max_size: Option<usize>,
allocation_pool_warning_size: Option<usize>,
},
}Variants§
Implementations§
Trait Implementations§
Source§impl Clone for NumpySerdeConfig
impl Clone for NumpySerdeConfig
Source§fn clone(&self) -> NumpySerdeConfig
fn clone(&self) -> NumpySerdeConfig
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 moreSource§impl Debug for NumpySerdeConfig
impl Debug for NumpySerdeConfig
Source§impl Display for NumpySerdeConfig
impl Display for NumpySerdeConfig
Source§impl<'py> IntoPyObject<'py> for NumpySerdeConfig
impl<'py> IntoPyObject<'py> for NumpySerdeConfig
Source§type Target = NumpySerdeConfig
type Target = NumpySerdeConfig
The Python output type
Source§type Output = Bound<'py, <NumpySerdeConfig as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <NumpySerdeConfig as IntoPyObject<'py>>::Target>
The smart pointer type to use. Read more
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Performs the conversion.
Source§impl PyClass for NumpySerdeConfig
impl PyClass for NumpySerdeConfig
Source§impl PyClassBaseType for NumpySerdeConfig
impl PyClassBaseType for NumpySerdeConfig
type LayoutAsBase = PyClassObject<NumpySerdeConfig>
type BaseNativeType = <NumpySerdeConfig as PyClassImpl>::BaseNativeType
type Initializer = PyClassInitializer<NumpySerdeConfig>
type PyClassMutability = <NumpySerdeConfig as PyClassImpl>::PyClassMutability
Source§impl PyClassImpl for NumpySerdeConfig
impl PyClassImpl for NumpySerdeConfig
Source§const IS_BASETYPE: bool = true
const IS_BASETYPE: bool = true
#[pyclass(subclass)]
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
Source§type ThreadChecker = SendablePyClass<NumpySerdeConfig>
type ThreadChecker = SendablePyClass<NumpySerdeConfig>
This handles following two situations: Read more
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild
Immutable or mutable
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a NumpySerdeConfig
impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a NumpySerdeConfig
Source§impl PyMethods<NumpySerdeConfig> for PyClassImplCollector<NumpySerdeConfig>
impl PyMethods<NumpySerdeConfig> for PyClassImplCollector<NumpySerdeConfig>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for NumpySerdeConfig
impl PyTypeInfo for NumpySerdeConfig
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
Source§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::type_objectDeprecated name for
PyTypeInfo::type_object.Source§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type or a subclass of this type.Source§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::is_type_ofDeprecated name for
PyTypeInfo::is_type_of.Source§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type.Source§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::is_exact_type_ofDeprecated name for
PyTypeInfo::is_exact_type_of.Auto Trait Implementations§
impl Freeze for NumpySerdeConfig
impl !RefUnwindSafe for NumpySerdeConfig
impl Send for NumpySerdeConfig
impl Sync for NumpySerdeConfig
impl Unpin for NumpySerdeConfig
impl UnwindSafe for NumpySerdeConfig
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> FromPyObject<'_> for T
impl<T> FromPyObject<'_> for T
Source§impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
Source§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
Source§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
Converts
self into an owned Python object, dropping type information.