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

Module pyo3::class

source · []
This is supported on crate feature pyproto only.
Expand description

Python object protocols

Re-exports

pub use crate::impl_::pymethods as methods;
pub use self::basic::PyObjectProtocol;
pub use self::buffer::PyBufferProtocol;
pub use self::descr::PyDescrProtocol;
pub use self::gc::PyGCProtocol;
pub use self::gc::PyTraverseError;
pub use self::gc::PyVisit;
pub use self::iter::PyIterProtocol;
pub use self::mapping::PyMappingProtocol;
pub use self::methods::PyClassAttributeDef;
pub use self::methods::PyGetterDef;
pub use self::methods::PyMethodDef;
pub use self::methods::PyMethodDefType;
pub use self::methods::PyMethodType;
pub use self::methods::PySetterDef;
pub use self::number::PyNumberProtocol;
pub use self::pyasync::PyAsyncProtocol;
pub use self::sequence::PySequenceProtocol;

Modules

Basic Python Object customization

bufferNon-Py_LIMITED_API or Py_3_11

Represent Python Buffer protocol implementation

Python Description Interface

Python GC support

Python Iterator Interface. Trait and support implementation for implementing iterators

Python Mapping Interface Trait and support implementation for implementing mapping support

Python Number Interface Trait and support implementation for implementing number protocol

Python Async/Await Interface.

Python Sequence Interface Trait and support implementation for implementing sequence