PyPayload

Trait PyPayload 

Source
pub trait PyPayload:
    Debug
    + MaybeTraverse
    + PyThreadingConstraint
    + Sized
    + 'static {
    // Required method
    fn class(ctx: &Context) -> &'static Py<PyType>;

    // Provided methods
    fn into_pyobject(self, vm: &VirtualMachine) -> PyObjectRef { ... }
    fn _into_ref(self, cls: PyTypeRef, ctx: &Context) -> PyRef<Self> { ... }
    fn into_exact_ref(self, ctx: &Context) -> PyRefExact<Self> { ... }
    fn into_ref(self, ctx: &Context) -> PyRef<Self> { ... }
    fn into_ref_with_type(
        self,
        vm: &VirtualMachine,
        cls: PyTypeRef,
    ) -> PyResult<PyRef<Self>> { ... }
}

Required Methodsยง

Source

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

Provided Methodsยง

Source

fn into_pyobject(self, vm: &VirtualMachine) -> PyObjectRef

Source

fn _into_ref(self, cls: PyTypeRef, ctx: &Context) -> PyRef<Self>

Source

fn into_exact_ref(self, ctx: &Context) -> PyRefExact<Self>

Source

fn into_ref(self, ctx: &Context) -> PyRef<Self>

Source

fn into_ref_with_type( self, vm: &VirtualMachine, cls: PyTypeRef, ) -> PyResult<PyRef<Self>>

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 PyPayload for PyArithmeticError

Sourceยง

impl PyPayload for PyAssertionError

Sourceยง

impl PyPayload for PyAsyncGen

Sourceยง

impl PyPayload for PyAttributeError

Sourceยง

impl PyPayload for PyBaseException

Sourceยง

impl PyPayload for PyBaseExceptionGroup

Sourceยง

impl PyPayload for PyBaseObject

Sourceยง

impl PyPayload for PyBlockingIOError

Sourceยง

impl PyPayload for PyBool

Sourceยง

impl PyPayload for PyBoundMethod

Sourceยง

impl PyPayload for PyBrokenPipeError

Sourceยง

impl PyPayload for PyBufferError

Sourceยง

impl PyPayload for PyByteArray

Sourceยง

impl PyPayload for PyBytes

Sourceยง

impl PyPayload for PyBytesWarning

Sourceยง

impl PyPayload for PyCallableIterator

Sourceยง

impl PyPayload for PyChildProcessError

Sourceยง

impl PyPayload for PyClassMethod

Sourceยง

impl PyPayload for PyCode

Sourceยง

impl PyPayload for PyComplex

Sourceยง

impl PyPayload for PyConnectionAbortedError

Sourceยง

impl PyPayload for PyConnectionError

Sourceยง

impl PyPayload for PyConnectionRefusedError

Sourceยง

impl PyPayload for PyConnectionResetError

Sourceยง

impl PyPayload for PyCoroutine

Sourceยง

impl PyPayload for PyDeprecationWarning

Sourceยง

impl PyPayload for PyDict

Sourceยง

impl PyPayload for PyEOFError

Sourceยง

impl PyPayload for PyEllipsis

Sourceยง

impl PyPayload for PyEncodingWarning

Sourceยง

impl PyPayload for PyEnumerate

Sourceยง

impl PyPayload for PyException

Sourceยง

impl PyPayload for PyExceptionGroup

Sourceยง

impl PyPayload for PyFileExistsError

Sourceยง

impl PyPayload for PyFileNotFoundError

Sourceยง

impl PyPayload for PyFilter

Sourceยง

impl PyPayload for PyFloat

Sourceยง

impl PyPayload for PyFloatingPointError

Sourceยง

impl PyPayload for PyFrozenSet

Sourceยง

impl PyPayload for PyFunction

Sourceยง

impl PyPayload for PyFutureWarning

Sourceยง

impl PyPayload for PyGenerator

Sourceยง

impl PyPayload for PyGeneratorExit

Sourceยง

impl PyPayload for PyGenericAlias

Sourceยง

impl PyPayload for PyGetSet

Sourceยง

impl PyPayload for PyImportError

Sourceยง

impl PyPayload for PyImportWarning

Sourceยง

impl PyPayload for PyIndentationError

Sourceยง

impl PyPayload for PyIndexError

Sourceยง

impl PyPayload for PyInt

Sourceยง

impl PyPayload for PyInterruptedError

Sourceยง

impl PyPayload for PyIsADirectoryError

Sourceยง

impl PyPayload for PyKeyError

Sourceยง

impl PyPayload for PyKeyboardInterrupt

Sourceยง

impl PyPayload for PyList

Sourceยง

impl PyPayload for PyLookupError

Sourceยง

impl PyPayload for PyMap

Sourceยง

impl PyPayload for PyMappingProxy

Sourceยง

impl PyPayload for PyMemoryError

Sourceยง

impl PyPayload for PyMemoryView

Sourceยง

impl PyPayload for PyModule

Sourceยง

impl PyPayload for PyModuleNotFoundError

Sourceยง

impl PyPayload for PyNameError

Sourceยง

impl PyPayload for PyNamespace

Sourceยง

impl PyPayload for PyNone

Sourceยง

impl PyPayload for PyNotADirectoryError

Sourceยง

impl PyPayload for PyNotImplemented

Sourceยง

impl PyPayload for PyNotImplementedError

Sourceยง

impl PyPayload for PyOSError

Sourceยง

impl PyPayload for PyOverflowError

Sourceยง

impl PyPayload for PyPendingDeprecationWarning

Sourceยง

impl PyPayload for PyPermissionError

Sourceยง

impl PyPayload for PyProcessLookupError

Sourceยง

impl PyPayload for PyProperty

Sourceยง

impl PyPayload for PyRange

Sourceยง

impl PyPayload for PyRecursionError

Sourceยง

impl PyPayload for PyReferenceError

Sourceยง

impl PyPayload for PyResourceWarning

Sourceยง

impl PyPayload for PyRuntimeError

Sourceยง

impl PyPayload for PyRuntimeWarning

Sourceยง

impl PyPayload for PySequenceIterator

Sourceยง

impl PyPayload for PySet

Sourceยง

impl PyPayload for PySlice

Sourceยง

impl PyPayload for PyStaticMethod

Sourceยง

impl PyPayload for PyStopAsyncIteration

Sourceยง

impl PyPayload for PyStopIteration

Sourceยง

impl PyPayload for PyStr

Sourceยง

impl PyPayload for PySuper

Sourceยง

impl PyPayload for PySyntaxError

Sourceยง

impl PyPayload for PySyntaxWarning

Sourceยง

impl PyPayload for PySystemError

Sourceยง

impl PyPayload for PySystemExit

Sourceยง

impl PyPayload for PyTabError

Sourceยง

impl PyPayload for PyTimeoutError

Sourceยง

impl PyPayload for PyTraceback

Sourceยง

impl PyPayload for PyTuple

Sourceยง

impl PyPayload for PyType

Sourceยง

impl PyPayload for PyTypeError

Sourceยง

impl PyPayload for PyUnboundLocalError

Sourceยง

impl PyPayload for PyUnicodeDecodeError

Sourceยง

impl PyPayload for PyUnicodeEncodeError

Sourceยง

impl PyPayload for PyUnicodeError

Sourceยง

impl PyPayload for PyUnicodeTranslateError

Sourceยง

impl PyPayload for PyUnicodeWarning

Sourceยง

impl PyPayload for PyUnion

Sourceยง

impl PyPayload for PyUserWarning

Sourceยง

impl PyPayload for PyValueError

Sourceยง

impl PyPayload for PyWarning

Sourceยง

impl PyPayload for PyWeak

Sourceยง

impl PyPayload for PyWeakProxy

Sourceยง

impl PyPayload for PyZeroDivisionError

Sourceยง

impl PyPayload for PyZip

Sourceยง

impl PyPayload for Frame

Sourceยง

impl PyPayload for HeapMethodDef

Sourceยง

impl PyPayload for VecBuffer