[][src]Trait pyo3::pyclass::PyClassAlloc

pub trait PyClassAlloc: PyTypeInfo + Sized {
    pub unsafe fn new(
        py: Python<'_>,
        subtype: *mut PyTypeObject
    ) -> *mut Self::Layout { ... }
pub unsafe fn dealloc(py: Python<'_>, self_: *mut Self::Layout) { ... } }

This trait enables custom tp_new/tp_dealloc implementations for T: PyClass.

Provided methods

pub 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.

pub unsafe fn dealloc(py: Python<'_>, self_: *mut Self::Layout)[src]

Deallocate #[pyclass] on the Python heap.

Safety

self_ must be a valid pointer to the Python heap.

Loading content...

Implementors

impl<T> PyClassAlloc for T where
    T: PyTypeInfo + PyClassWithFreeList
[src]

Loading content...