pub trait Destructor: PyPayload {
const __OWN_METHOD_DEFS: &'static [PyMethodDef] = _;
// Required method
fn del(zelf: &Py<Self>, vm: &VirtualMachine) -> PyResult<()>;
// Provided methods
fn slot_del(zelf: &PyObject, vm: &VirtualMachine) -> PyResult<()> { ... }
fn __extend_py_class(ctx: &'static Context, class: &'static Py<PyType>) { ... }
fn __extend_slots(slots: &mut PyTypeSlots) { ... }
}Provided Associated Constants§
const __OWN_METHOD_DEFS: &'static [PyMethodDef] = _
Required Methods§
Provided Methods§
fn slot_del(zelf: &PyObject, vm: &VirtualMachine) -> PyResult<()>
fn __extend_py_class(ctx: &'static Context, class: &'static Py<PyType>)
fn __extend_slots(slots: &mut PyTypeSlots)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
impl Destructor for PyAsyncGen
_PyGen_Finalize for async generators