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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.