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