[][src]Struct pyo3::types::PyType

#[repr(transparent)]
pub struct PyType(_);

Represents a reference to a Python type object.

Methods

impl PyType
[src]

Retrieves the underlying FFI pointer associated with this Python object.

Retrieves the PyType instance for the given FFI pointer. This increments the reference count on the type object. Undefined behavior if the pointer is NULL or invalid.

Gets the name of the PyType.

Check whether self is subclass of type T like Python issubclass function

Trait Implementations

impl ToPyObject for PyType
[src]

impl PyObjectWithGIL for PyType
[src]

impl ToPyPointer for PyType
[src]

Gets the underlying FFI pointer, returns a borrowed pointer.

impl PyTypeInfo for PyType
[src]

Type of objects to store in PyObject struct

Base class

Class doc string

Type flags (ie PY_TYPE_FLAG_GC, PY_TYPE_FLAG_WEAKREF)

Check if *mut ffi::PyObject is exact instance of this type

impl PyObjectAlloc for PyType
[src]

Calls the rust destructor for the object and frees the memory (usually by calling ptr->ob_type->tp_free). This function is used as tp_dealloc implementation. Read more

Calls the rust destructor for the object.

impl PyTypeCreate for PyType
[src]

Create PyRawObject which can be initialized with rust value

impl<'a> From<&'a PyType> for &'a PyObjectRef
[src]

impl AsRef<PyObjectRef> for PyType
[src]

impl PartialEq<PyType> for PyType
[src]

This method tests for !=.

impl Display for PyType
[src]

impl Debug for PyType
[src]

Auto Trait Implementations

impl Send for PyType

impl Sync for PyType

Blanket Implementations

impl<T> PyObjectAlloc for T where
    T: PyObjectWithFreeList
[src]

Calls the rust destructor for the object.

impl<T> PyTypeObject for T where
    T: PyTypeCreate
[src]

impl<T> PyTypeCreate for T where
    T: PyObjectAlloc + PyTypeInfo
[src]

Create PyRawObject which can be initialized with rust value

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]