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 PyTypeimpl PyTypeObject for PyModuleimpl PyTypeObject for PyDictimpl PyTypeObject for PyBoolimpl PyTypeObject for PyByteArrayimpl PyTypeObject for PyTupleimpl PyTypeObject for PyListimpl PyTypeObject for PyFloatimpl PyTypeObject for PySliceimpl PyTypeObject for PySetimpl PyTypeObject for PyFrozenSetimpl PyTypeObject for CancelledErrorimpl PyTypeObject for InvalidStateErrorimpl PyTypeObject for pyo3::exc::asyncio::TimeoutErrorimpl PyTypeObject for IncompleteReadErrorimpl PyTypeObject for LimitOverrunErrorimpl PyTypeObject for QueueEmptyimpl PyTypeObject for QueueFullimpl PyTypeObject for herrorimpl PyTypeObject for gaierrorimpl PyTypeObject for timeoutimpl PyTypeObject for BaseExceptionimpl PyTypeObject for Exceptionimpl PyTypeObject for StopAsyncIterationimpl PyTypeObject for StopIterationimpl PyTypeObject for GeneratorExitimpl PyTypeObject for ArithmeticErrorimpl PyTypeObject for LookupErrorimpl PyTypeObject for AssertionErrorimpl PyTypeObject for AttributeErrorimpl PyTypeObject for BufferErrorimpl PyTypeObject for EOFErrorimpl PyTypeObject for FloatingPointErrorimpl PyTypeObject for OSErrorimpl PyTypeObject for ImportErrorimpl PyTypeObject for IndexErrorimpl PyTypeObject for KeyErrorimpl PyTypeObject for KeyboardInterruptimpl PyTypeObject for MemoryErrorimpl PyTypeObject for NameErrorimpl PyTypeObject for OverflowErrorimpl PyTypeObject for RuntimeErrorimpl PyTypeObject for RecursionErrorimpl PyTypeObject for NotImplementedErrorimpl PyTypeObject for SyntaxErrorimpl PyTypeObject for ReferenceErrorimpl PyTypeObject for SystemErrorimpl PyTypeObject for SystemExitimpl PyTypeObject for TypeErrorimpl PyTypeObject for UnboundLocalErrorimpl PyTypeObject for UnicodeErrorimpl PyTypeObject for UnicodeDecodeErrorimpl PyTypeObject for UnicodeEncodeErrorimpl PyTypeObject for UnicodeTranslateErrorimpl PyTypeObject for ValueErrorimpl PyTypeObject for ZeroDivisionErrorimpl PyTypeObject for BlockingIOErrorimpl PyTypeObject for BrokenPipeErrorimpl PyTypeObject for ChildProcessErrorimpl PyTypeObject for ConnectionErrorimpl PyTypeObject for ConnectionAbortedErrorimpl PyTypeObject for ConnectionRefusedErrorimpl PyTypeObject for ConnectionResetErrorimpl PyTypeObject for FileExistsErrorimpl PyTypeObject for FileNotFoundErrorimpl PyTypeObject for InterruptedErrorimpl PyTypeObject for IsADirectoryErrorimpl PyTypeObject for NotADirectoryErrorimpl PyTypeObject for PermissionErrorimpl PyTypeObject for ProcessLookupErrorimpl PyTypeObject for pyo3::exc::TimeoutErrorimpl PyTypeObject for EnvironmentErrorimpl PyTypeObject for IOErrorimpl PyTypeObject for PyLongimpl PyTypeObject for PyStringimpl PyTypeObject for PyBytesimpl PyTypeObject for PyObjectRefimpl<T> PyTypeObject for T where
T: PyObjectAlloc<T> + PyTypeInfo,