Trait pyo3::pyclass::PyClassAlloc [−][src]
pub trait PyClassAlloc: PyTypeInfo + Sized { unsafe fn new(
py: Python<'_>,
subtype: *mut PyTypeObject
) -> *mut Self::Layout { ... } unsafe fn dealloc(py: Python<'_>, self_: *mut Self::Layout) { ... } }
This trait enables custom tp_new/tp_dealloc implementations for T: PyClass.
Provided methods
unsafe fn new(py: Python<'_>, subtype: *mut PyTypeObject) -> *mut Self::Layout[src]
Allocate the actual field for #[pyclass].
Safety
This function must return a valid pointer to the Python heap.
unsafe fn dealloc(py: Python<'_>, self_: *mut Self::Layout)[src]
Implementors
impl<T> PyClassAlloc for T where
T: PyTypeInfo + PyClassWithFreeList, [src]
impl<T> PyClassAlloc for T where
T: PyTypeInfo + PyClassWithFreeList, [src]