Trait pyo3::typeob::PyTypeObject [−][src]
pub trait PyTypeObject { fn init_type(); fn type_object() -> Py<PyType>; fn create(py: Python) -> PyResult<PyRawObject>
where
Self: Sized + PyObjectAlloc<Self> + PyTypeInfo, { ... } }
Trait implemented by Python object types that have a corresponding type object.
Required Methods
fn init_type()
Initialize type object
fn type_object() -> Py<PyType>
Retrieves the type object for this Python object type.
Provided Methods
fn create(py: Python) -> PyResult<PyRawObject> where
Self: Sized + PyObjectAlloc<Self> + PyTypeInfo,
Self: Sized + PyObjectAlloc<Self> + PyTypeInfo,
Create PyRawObject which can be initialized with rust value
Implementors
impl PyTypeObject for PyType
impl PyTypeObject for PyModule
impl PyTypeObject for PyDict
impl PyTypeObject for PyBool
impl PyTypeObject for PyByteArray
impl PyTypeObject for PyTuple
impl PyTypeObject for PyList
impl PyTypeObject for PyFloat
impl PyTypeObject for PySlice
impl PyTypeObject for PySet
impl PyTypeObject for PyFrozenSet
impl PyTypeObject for CancelledError
impl PyTypeObject for InvalidStateError
impl PyTypeObject for pyo3::exc::asyncio::TimeoutError
impl PyTypeObject for IncompleteReadError
impl PyTypeObject for LimitOverrunError
impl PyTypeObject for QueueEmpty
impl PyTypeObject for QueueFull
impl PyTypeObject for herror
impl PyTypeObject for gaierror
impl PyTypeObject for timeout
impl PyTypeObject for BaseException
impl PyTypeObject for Exception
impl PyTypeObject for StopAsyncIteration
impl PyTypeObject for StopIteration
impl PyTypeObject for GeneratorExit
impl PyTypeObject for ArithmeticError
impl PyTypeObject for LookupError
impl PyTypeObject for AssertionError
impl PyTypeObject for AttributeError
impl PyTypeObject for BufferError
impl PyTypeObject for EOFError
impl PyTypeObject for FloatingPointError
impl PyTypeObject for OSError
impl PyTypeObject for ImportError
impl PyTypeObject for IndexError
impl PyTypeObject for KeyError
impl PyTypeObject for KeyboardInterrupt
impl PyTypeObject for MemoryError
impl PyTypeObject for NameError
impl PyTypeObject for OverflowError
impl PyTypeObject for RuntimeError
impl PyTypeObject for RecursionError
impl PyTypeObject for NotImplementedError
impl PyTypeObject for SyntaxError
impl PyTypeObject for ReferenceError
impl PyTypeObject for SystemError
impl PyTypeObject for SystemExit
impl PyTypeObject for TypeError
impl PyTypeObject for UnboundLocalError
impl PyTypeObject for UnicodeError
impl PyTypeObject for UnicodeDecodeError
impl PyTypeObject for UnicodeEncodeError
impl PyTypeObject for UnicodeTranslateError
impl PyTypeObject for ValueError
impl PyTypeObject for ZeroDivisionError
impl PyTypeObject for BlockingIOError
impl PyTypeObject for BrokenPipeError
impl PyTypeObject for ChildProcessError
impl PyTypeObject for ConnectionError
impl PyTypeObject for ConnectionAbortedError
impl PyTypeObject for ConnectionRefusedError
impl PyTypeObject for ConnectionResetError
impl PyTypeObject for FileExistsError
impl PyTypeObject for FileNotFoundError
impl PyTypeObject for InterruptedError
impl PyTypeObject for IsADirectoryError
impl PyTypeObject for NotADirectoryError
impl PyTypeObject for PermissionError
impl PyTypeObject for ProcessLookupError
impl PyTypeObject for pyo3::exc::TimeoutError
impl PyTypeObject for EnvironmentError
impl PyTypeObject for IOError
impl PyTypeObject for WindowsError
impl PyTypeObject for PyLong
impl PyTypeObject for PyString
impl PyTypeObject for PyBytes
impl PyTypeObject for PyObjectRef
impl<T> PyTypeObject for T where
T: PyObjectAlloc<T> + PyTypeInfo,