[−][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,