Trait MaybeTraverse

Source
pub trait MaybeTraverse {
    const IS_TRACE: bool = false;

    // Required method
    fn try_traverse(&self, traverse_fn: &mut TraverseFn<'_>);
}
Expand description

This trait is used as a “Optional Trait”(I ’d like to use Trace? but it’s not allowed yet) for PyObjectPayload type

impl for PyObjectPayload, pyclass proc macro will handle the actual dispatch if type impl Trace Every PyObjectPayload impl MaybeTrace, which may or may not be traceable

Provided Associated Constants§

Source

const IS_TRACE: bool = false

if is traceable, will be used by vtable to determine

Required Methods§

Source

fn try_traverse(&self, traverse_fn: &mut TraverseFn<'_>)

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

Source§

impl MaybeTraverse for PyAssertionError

Source§

impl MaybeTraverse for PyAsyncGen

Source§

impl MaybeTraverse for PyAttributeError

Source§

impl MaybeTraverse for PyBaseException

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyBaseExceptionGroup

Source§

impl MaybeTraverse for PyBaseObject

Source§

impl MaybeTraverse for PyBlockingIOError

Source§

impl MaybeTraverse for PyBool

Source§

impl MaybeTraverse for PyBoundMethod

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyBrokenPipeError

Source§

impl MaybeTraverse for PyBufferError

Source§

impl MaybeTraverse for PyByteArray

Source§

impl MaybeTraverse for PyBytes

Source§

impl MaybeTraverse for PyBytesWarning

Source§

impl MaybeTraverse for PyCallableIterator

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyChildProcessError

Source§

impl MaybeTraverse for PyClassMethod

Source§

impl MaybeTraverse for PyCode

Source§

impl MaybeTraverse for PyComplex

Source§

impl MaybeTraverse for PyConnectionAbortedError

Source§

impl MaybeTraverse for PyConnectionError

Source§

impl MaybeTraverse for PyConnectionRefusedError

Source§

impl MaybeTraverse for PyConnectionResetError

Source§

impl MaybeTraverse for PyCoroutine

Source§

impl MaybeTraverse for PyDeprecationWarning

Source§

impl MaybeTraverse for PyDict

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyEOFError

Source§

impl MaybeTraverse for PyEllipsis

Source§

impl MaybeTraverse for PyEncodingWarning

Source§

impl MaybeTraverse for PyEnumerate

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyException

Source§

impl MaybeTraverse for PyExceptionGroup

Source§

impl MaybeTraverse for PyFileExistsError

Source§

impl MaybeTraverse for PyFileNotFoundError

Source§

impl MaybeTraverse for PyFilter

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyFloat

Source§

impl MaybeTraverse for PyFloatingPointError

Source§

impl MaybeTraverse for PyFrozenSet

Source§

impl MaybeTraverse for PyFunction

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyFutureWarning

Source§

impl MaybeTraverse for PyGenerator

Source§

impl MaybeTraverse for PyGeneratorExit

Source§

impl MaybeTraverse for PyGenericAlias

Source§

impl MaybeTraverse for PyGetSet

Source§

impl MaybeTraverse for PyImportError

Source§

impl MaybeTraverse for PyImportWarning

Source§

impl MaybeTraverse for PyIndentationError

Source§

impl MaybeTraverse for PyIndexError

Source§

impl MaybeTraverse for PyInt

Source§

impl MaybeTraverse for PyInterruptedError

Source§

impl MaybeTraverse for PyIsADirectoryError

Source§

impl MaybeTraverse for PyKeyError

Source§

impl MaybeTraverse for PyKeyboardInterrupt

Source§

impl MaybeTraverse for PyList

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyLookupError

Source§

impl MaybeTraverse for PyMap

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyMappingProxy

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyMemoryError

Source§

impl MaybeTraverse for PyMemoryView

Source§

impl MaybeTraverse for PyModule

Source§

impl MaybeTraverse for PyModuleDef

Source§

impl MaybeTraverse for PyModuleNotFoundError

Source§

impl MaybeTraverse for PyNameError

Source§

impl MaybeTraverse for PyNamespace

Source§

impl MaybeTraverse for PyNone

Source§

impl MaybeTraverse for PyNotADirectoryError

Source§

impl MaybeTraverse for PyNotImplemented

Source§

impl MaybeTraverse for PyNotImplementedError

Source§

impl MaybeTraverse for PyOSError

Source§

impl MaybeTraverse for PyOverflowError

Source§

impl MaybeTraverse for PyPendingDeprecationWarning

Source§

impl MaybeTraverse for PyPermissionError

Source§

impl MaybeTraverse for PyProcessLookupError

Source§

impl MaybeTraverse for PyProperty

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyRange

Source§

impl MaybeTraverse for PyRecursionError

Source§

impl MaybeTraverse for PyReferenceError

Source§

impl MaybeTraverse for PyResourceWarning

Source§

impl MaybeTraverse for PyRuntimeError

Source§

impl MaybeTraverse for PyRuntimeWarning

Source§

impl MaybeTraverse for PySequenceIterator

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PySet

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PySlice

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyStaticMethod

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyStopAsyncIteration

Source§

impl MaybeTraverse for PyStopIteration

Source§

impl MaybeTraverse for PyStr

Source§

impl MaybeTraverse for PySuper

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PySyntaxError

Source§

impl MaybeTraverse for PySyntaxWarning

Source§

impl MaybeTraverse for PySystemError

Source§

impl MaybeTraverse for PySystemExit

Source§

impl MaybeTraverse for PyTabError

Source§

impl MaybeTraverse for PyTimeoutError

Source§

impl MaybeTraverse for PyTraceback

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyTuple

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyType

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyTypeError

Source§

impl MaybeTraverse for PyUnboundLocalError

Source§

impl MaybeTraverse for PyUnicodeDecodeError

Source§

impl MaybeTraverse for PyUnicodeEncodeError

Source§

impl MaybeTraverse for PyUnicodeError

Source§

impl MaybeTraverse for PyUnicodeTranslateError

Source§

impl MaybeTraverse for PyUnicodeWarning

Source§

impl MaybeTraverse for PyUnion

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyUserWarning

Source§

impl MaybeTraverse for PyValueError

Source§

impl MaybeTraverse for PyWarning

Source§

impl MaybeTraverse for PyWeak

Source§

impl MaybeTraverse for PyWeakProxy

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for PyZeroDivisionError

Source§

impl MaybeTraverse for PyZip

Source§

const IS_TRACE: bool = true

Source§

impl MaybeTraverse for Frame

Source§

impl MaybeTraverse for HeapMethodDef

Source§

impl MaybeTraverse for VecBuffer