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) { ... }
}
Expand description
This trait enables custom tp_new
/tp_dealloc
implementations for T: PyClass
.
Provided methods
Allocate the actual field for #[pyclass]
.
Safety
This function must return a valid pointer to the Python heap.