[−][src]Struct pyo3::types::PyType
Represents a reference to a Python type object
.
Methods
impl PyType
[src]
impl PyType
pub fn new<T: PyTypeInfo>() -> Py<PyType>
[src]
pub fn new<T: PyTypeInfo>() -> Py<PyType>
pub unsafe fn as_type_ptr(&self) -> *mut PyTypeObject
[src]
pub unsafe fn as_type_ptr(&self) -> *mut PyTypeObject
Retrieves the underlying FFI pointer associated with this Python object.
pub unsafe fn from_type_ptr(py: Python, p: *mut PyTypeObject) -> &PyType
[src]
pub unsafe fn from_type_ptr(py: Python, p: *mut PyTypeObject) -> &PyType
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.
pub fn name(&self) -> Cow<str>
[src]
pub fn name(&self) -> Cow<str>
Gets the name of the PyType.
pub fn is_subclass<T>(&self) -> PyResult<bool> where
T: PyTypeObject,
[src]
pub fn is_subclass<T>(&self) -> PyResult<bool> where
T: PyTypeObject,
Check whether self
is subclass of type T
like Python issubclass
function
pub fn is_instance<T: ToPyPointer>(&self, obj: &T) -> PyResult<bool>
[src]
pub fn is_instance<T: ToPyPointer>(&self, obj: &T) -> PyResult<bool>
Trait Implementations
impl ToPyObject for PyType
[src]
impl ToPyObject for PyType
impl PyObjectWithGIL for PyType
[src]
impl PyObjectWithGIL for PyType
impl ToPyPointer for PyType
[src]
impl ToPyPointer for PyType
impl PyTypeInfo for PyType
[src]
impl PyTypeInfo for PyType
type Type = ()
Type of objects to store in PyObject struct
type BaseType = PyObjectRef
Base class
const NAME: &'static str
[src]
const SIZE: usize
[src]
const OFFSET: isize
[src]
unsafe fn type_object() -> &'static mut PyTypeObject
[src]
unsafe fn type_object() -> &'static mut PyTypeObject
fn is_instance(ptr: &PyObjectRef) -> bool
[src]
fn is_instance(ptr: &PyObjectRef) -> bool
const DESCRIPTION: &'static str
[src]
Class doc string
const FLAGS: usize
[src]
Type flags (ie PY_TYPE_FLAG_GC, PY_TYPE_FLAG_WEAKREF)
fn is_exact_instance(object: &PyObjectRef) -> bool
[src]
fn is_exact_instance(object: &PyObjectRef) -> bool
Check if *mut ffi::PyObject
is exact instance of this type
impl PyObjectAlloc for PyType
[src]
impl PyObjectAlloc for PyType
unsafe fn alloc(_py: Python) -> PyResult<*mut PyObject>
[src]
unsafe fn alloc(_py: Python) -> PyResult<*mut PyObject>
unsafe fn dealloc(py: Python, obj: *mut PyObject)
[src]
unsafe fn dealloc(py: Python, obj: *mut PyObject)
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
unsafe fn drop(py: Python, obj: *mut PyObject)
[src]
unsafe fn drop(py: Python, obj: *mut PyObject)
Calls the rust destructor for the object.
impl PyTypeCreate for PyType
[src]
impl PyTypeCreate for PyType
fn init_type()
[src]
fn init_type()
fn type_object() -> Py<PyType>
[src]
fn type_object() -> Py<PyType>
#[must_use]
fn create(py: Python) -> PyResult<PyRawObject>
[src]
#[must_use]
fn create(py: Python) -> PyResult<PyRawObject>
Create PyRawObject which can be initialized with rust value
impl<'a> From<&'a PyType> for &'a PyObjectRef
[src]
impl<'a> From<&'a PyType> for &'a PyObjectRef
impl AsRef<PyObjectRef> for PyType
[src]
impl AsRef<PyObjectRef> for PyType
fn as_ref(&self) -> &PyObjectRef
[src]
fn as_ref(&self) -> &PyObjectRef
impl PartialEq<PyType> for PyType
[src]
impl PartialEq<PyType> for PyType
fn eq(&self, o: &PyType) -> bool
[src]
fn eq(&self, o: &PyType) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl Display for PyType
[src]
impl Display for PyType
impl Debug for PyType
[src]
impl Debug for PyType
Auto Trait Implementations
Blanket Implementations
impl<T> PyObjectAlloc for T where
T: PyObjectWithFreeList,
[src]
impl<T> PyObjectAlloc for T where
T: PyObjectWithFreeList,
unsafe fn alloc(Python) -> Result<*mut PyObject, PyErr>
[src]
unsafe fn alloc(Python) -> Result<*mut PyObject, PyErr>
unsafe fn dealloc(Python, *mut PyObject)
[src]
unsafe fn dealloc(Python, *mut PyObject)
unsafe fn drop(py: Python, obj: *mut PyObject)
[src]
unsafe fn drop(py: Python, obj: *mut PyObject)
Calls the rust destructor for the object.
impl<T> PyTypeObject for T where
T: PyTypeCreate,
[src]
impl<T> PyTypeObject for T where
T: PyTypeCreate,
impl<T> PyTypeCreate for T where
T: PyObjectAlloc + PyTypeInfo,
[src]
impl<T> PyTypeCreate for T where
T: PyObjectAlloc + PyTypeInfo,
fn init_type()
[src]
fn init_type()
fn type_object() -> Py<PyType>
[src]
fn type_object() -> Py<PyType>
#[must_use]
fn create(py: Python) -> PyResult<PyRawObject>
[src]
#[must_use]
fn create(py: Python) -> PyResult<PyRawObject>
Create PyRawObject which can be initialized with rust value
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
impl<T> ToString for T where
T: Display + ?Sized,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T