pyo3::impl_::pyclass

Trait PyClassDict

Source
pub trait PyClassDict {
    const INIT: Self;

    // Required method
    fn __private__(&self) -> PrivateMarker;

    // Provided method
    fn clear_dict(&mut self, _py: Python<'_>) { ... }
}
Expand description

Represents the __dict__ field for #[pyclass].

Required Associated Constants§

Source

const INIT: Self

Initial form of a PyObject __dict__ reference.

Required Methods§

Source

fn __private__(&self) -> PrivateMarker

This trait is private to implement; this method exists to make it impossible to implement outside the crate.

Provided Methods§

Source

fn clear_dict(&mut self, _py: Python<'_>)

Empties the dictionary of its key-value pairs.

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§

Source§

impl PyClassDict for PyClassDictSlot

Source§

const INIT: Self = _

Source§

impl PyClassDict for PyClassDummySlot

Source§

const INIT: Self = PyClassDummySlot

⚠️ Internal Docs ⚠️ Not Public API 👉 Official Docs Here