[−][src]Trait pyo3::type_object::PyTypeObject
Python object types that have a corresponding type object.
This trait is marked unsafe because not fulfilling the contract for PyTypeObject::init_type leads to UB
Required methods
fn init_type() -> NonNull<PyTypeObject>
This function must make sure that the corresponding type object gets initialized exactly once and return it.
Provided methods
fn type_object() -> Py<PyType>
Returns the safe abstraction over the type object from PyTypeObject::init_type
Implementors
impl PyTypeObject for CancelledError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for IncompleteReadError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for InvalidStateError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for LimitOverrunError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for QueueEmpty
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for QueueFull
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for pyo3::exceptions::asyncio::TimeoutError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for gaierror
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for herror
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for timeout
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ArithmeticError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for AssertionError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for AttributeError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for BaseException
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for BlockingIOError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for BrokenPipeError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for BufferError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ChildProcessError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ConnectionAbortedError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ConnectionError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ConnectionRefusedError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ConnectionResetError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for EOFError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for EnvironmentError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for Exception
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for FileExistsError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for FileNotFoundError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for FloatingPointError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for GeneratorExit
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for IOError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ImportError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for IndexError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for InterruptedError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for IsADirectoryError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for KeyError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for KeyboardInterrupt
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for LookupError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for MemoryError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for NameError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for NotADirectoryError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for NotImplementedError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for OSError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for OverflowError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PermissionError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ProcessLookupError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for RecursionError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ReferenceError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for RuntimeError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for StopAsyncIteration
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for StopIteration
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for SyntaxError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for SystemError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for SystemExit
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for pyo3::exceptions::TimeoutError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for TypeError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for UnboundLocalError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for UnicodeDecodeError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for UnicodeEncodeError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for UnicodeError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for UnicodeTranslateError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ValueError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for ZeroDivisionError
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyModule
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyAny
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyBool
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyByteArray
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyBytes
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyComplex
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyDate
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyDateTime
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyDelta
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyDict
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyFloat
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyFrozenSet
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyList
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyLong
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PySet
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PySlice
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyString
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyTime
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyTuple
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyType
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl PyTypeObject for PyTzInfo
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
impl<T> PyTypeObject for T where
T: PyTypeInfo + PyMethodsProtocol + PyObjectAlloc,
[src]
T: PyTypeInfo + PyMethodsProtocol + PyObjectAlloc,