PyClassImpl

Trait PyClassImpl 

Source
pub trait PyClassImpl: PyClassDef {
    const METHOD_DEFS: &'static [PyMethodDef];
    const TP_FLAGS: PyTypeFlags = PyTypeFlags::DEFAULT;

    // Required methods
    fn impl_extend_class(ctx: &Context, class: &'static Py<PyType>);
    fn extend_slots(slots: &mut PyTypeSlots);

    // Provided methods
    fn extend_class(ctx: &Context, class: &'static Py<PyType>)
       where Self: Sized { ... }
    fn make_class(ctx: &Context) -> PyTypeRef
       where Self: StaticType + Sized { ... }
    fn make_slots() -> PyTypeSlots { ... }
}

Required Associated Constantsยง

Source

const METHOD_DEFS: &'static [PyMethodDef]

Provided Associated Constantsยง

Source

const TP_FLAGS: PyTypeFlags = PyTypeFlags::DEFAULT

Required Methodsยง

Source

fn impl_extend_class(ctx: &Context, class: &'static Py<PyType>)

Source

fn extend_slots(slots: &mut PyTypeSlots)

Provided Methodsยง

Source

fn extend_class(ctx: &Context, class: &'static Py<PyType>)
where Self: Sized,

Source

fn make_class(ctx: &Context) -> PyTypeRef
where Self: StaticType + Sized,

Source

fn make_slots() -> 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ยง

Sourceยง

impl PyClassImpl for PyArithmeticError

Sourceยง

impl PyClassImpl for PyAssertionError

Sourceยง

impl PyClassImpl for PyAsyncGen

Sourceยง

impl PyClassImpl for PyAttributeError

Sourceยง

impl PyClassImpl for PyBaseException

Sourceยง

impl PyClassImpl for PyBaseExceptionGroup

Sourceยง

impl PyClassImpl for PyBaseObject

Sourceยง

impl PyClassImpl for PyBlockingIOError

Sourceยง

impl PyClassImpl for PyBool

Sourceยง

impl PyClassImpl for PyBoundMethod

Sourceยง

impl PyClassImpl for PyBrokenPipeError

Sourceยง

impl PyClassImpl for PyBufferError

Sourceยง

impl PyClassImpl for PyByteArray

Sourceยง

impl PyClassImpl for PyBytes

Sourceยง

impl PyClassImpl for PyBytesWarning

Sourceยง

impl PyClassImpl for PyCallableIterator

Sourceยง

impl PyClassImpl for PyChildProcessError

Sourceยง

impl PyClassImpl for PyClassMethod

Sourceยง

impl PyClassImpl for PyCode

Sourceยง

impl PyClassImpl for PyComplex

Sourceยง

impl PyClassImpl for PyConnectionAbortedError

Sourceยง

impl PyClassImpl for PyConnectionError

Sourceยง

impl PyClassImpl for PyConnectionRefusedError

Sourceยง

impl PyClassImpl for PyConnectionResetError

Sourceยง

impl PyClassImpl for PyCoroutine

Sourceยง

impl PyClassImpl for PyDeprecationWarning

Sourceยง

impl PyClassImpl for PyDict

Sourceยง

impl PyClassImpl for PyEOFError

Sourceยง

impl PyClassImpl for PyEllipsis

Sourceยง

impl PyClassImpl for PyEncodingWarning

Sourceยง

impl PyClassImpl for PyEnumerate

Sourceยง

impl PyClassImpl for PyException

Sourceยง

impl PyClassImpl for PyExceptionGroup

Sourceยง

impl PyClassImpl for PyFileExistsError

Sourceยง

impl PyClassImpl for PyFileNotFoundError

Sourceยง

impl PyClassImpl for PyFilter

Sourceยง

impl PyClassImpl for PyFloat

Sourceยง

impl PyClassImpl for PyFloatingPointError

Sourceยง

impl PyClassImpl for PyFrozenSet

Sourceยง

impl PyClassImpl for PyFunction

Sourceยง

impl PyClassImpl for PyFutureWarning

Sourceยง

impl PyClassImpl for PyGenerator

Sourceยง

impl PyClassImpl for PyGeneratorExit

Sourceยง

impl PyClassImpl for PyGenericAlias

Sourceยง

impl PyClassImpl for PyGetSet

Sourceยง

impl PyClassImpl for PyImportError

Sourceยง

impl PyClassImpl for PyImportWarning

Sourceยง

impl PyClassImpl for PyIndentationError

Sourceยง

impl PyClassImpl for PyIndexError

Sourceยง

impl PyClassImpl for PyInt

Sourceยง

impl PyClassImpl for PyInterruptedError

Sourceยง

impl PyClassImpl for PyIsADirectoryError

Sourceยง

impl PyClassImpl for PyKeyError

Sourceยง

impl PyClassImpl for PyKeyboardInterrupt

Sourceยง

impl PyClassImpl for PyList

Sourceยง

impl PyClassImpl for PyLookupError

Sourceยง

impl PyClassImpl for PyMap

Sourceยง

impl PyClassImpl for PyMappingProxy

Sourceยง

impl PyClassImpl for PyMemoryError

Sourceยง

impl PyClassImpl for PyMemoryView

Sourceยง

impl PyClassImpl for PyModule

Sourceยง

impl PyClassImpl for PyModuleNotFoundError

Sourceยง

impl PyClassImpl for PyNameError

Sourceยง

impl PyClassImpl for PyNamespace

Sourceยง

impl PyClassImpl for PyNone

Sourceยง

impl PyClassImpl for PyNotADirectoryError

Sourceยง

impl PyClassImpl for PyNotImplemented

Sourceยง

impl PyClassImpl for PyNotImplementedError

Sourceยง

impl PyClassImpl for PyOSError

Sourceยง

impl PyClassImpl for PyOverflowError

Sourceยง

impl PyClassImpl for PyPendingDeprecationWarning

Sourceยง

impl PyClassImpl for PyPermissionError

Sourceยง

impl PyClassImpl for PyProcessLookupError

Sourceยง

impl PyClassImpl for PyProperty

Sourceยง

impl PyClassImpl for PyRange

Sourceยง

impl PyClassImpl for PyRecursionError

Sourceยง

impl PyClassImpl for PyReferenceError

Sourceยง

impl PyClassImpl for PyResourceWarning

Sourceยง

impl PyClassImpl for PyRuntimeError

Sourceยง

impl PyClassImpl for PyRuntimeWarning

Sourceยง

impl PyClassImpl for PySequenceIterator

Sourceยง

impl PyClassImpl for PySet

Sourceยง

impl PyClassImpl for PySlice

Sourceยง

impl PyClassImpl for PyStaticMethod

Sourceยง

impl PyClassImpl for PyStopAsyncIteration

Sourceยง

impl PyClassImpl for PyStopIteration

Sourceยง

impl PyClassImpl for PyStr

Sourceยง

impl PyClassImpl for PySuper

Sourceยง

impl PyClassImpl for PySyntaxError

Sourceยง

impl PyClassImpl for PySyntaxWarning

Sourceยง

impl PyClassImpl for PySystemError

Sourceยง

impl PyClassImpl for PySystemExit

Sourceยง

impl PyClassImpl for PyTabError

Sourceยง

impl PyClassImpl for PyTimeoutError

Sourceยง

impl PyClassImpl for PyTraceback

Sourceยง

impl PyClassImpl for PyTuple

Sourceยง

impl PyClassImpl for PyType

Sourceยง

impl PyClassImpl for PyTypeError

Sourceยง

impl PyClassImpl for PyUnboundLocalError

Sourceยง

impl PyClassImpl for PyUnicodeDecodeError

Sourceยง

impl PyClassImpl for PyUnicodeEncodeError

Sourceยง

impl PyClassImpl for PyUnicodeError

Sourceยง

impl PyClassImpl for PyUnicodeTranslateError

Sourceยง

impl PyClassImpl for PyUnicodeWarning

Sourceยง

impl PyClassImpl for PyUnion

Sourceยง

impl PyClassImpl for PyUserWarning

Sourceยง

impl PyClassImpl for PyValueError

Sourceยง

impl PyClassImpl for PyWarning

Sourceยง

impl PyClassImpl for PyWeak

Sourceยง

impl PyClassImpl for PyWeakProxy

Sourceยง

impl PyClassImpl for PyZeroDivisionError

Sourceยง

impl PyClassImpl for PyZip

Sourceยง

impl PyClassImpl for Frame

Sourceยง

impl PyClassImpl for HeapMethodDef

Sourceยง

impl PyClassImpl for VecBuffer