pub struct PyGenericAlias(/* private fields */);
Expand description
Represents a Python types.GenericAlias
object.
Values of this type are accessed via PyO3’s smart pointers, e.g. as
Py<PyGenericAlias>
or Bound<'py, PyGenericAlias>
.
This type is particularly convenient for users implementing
__class_getitem__
for PyO3 classes to allow runtime parameterization.
Implementations§
Source§impl PyGenericAlias
impl PyGenericAlias
Sourcepub fn new<'py>(
py: Python<'py>,
origin: &Bound<'py, PyAny>,
args: &Bound<'py, PyAny>,
) -> PyResult<Bound<'py, PyGenericAlias>>
pub fn new<'py>( py: Python<'py>, origin: &Bound<'py, PyAny>, args: &Bound<'py, PyAny>, ) -> PyResult<Bound<'py, PyGenericAlias>>
Creates a new Python GenericAlias object.
origin should be a non-parameterized generic class. args should be a tuple (possibly of length 1) of types which parameterize origin.
Trait Implementations§
Source§impl PyTypeInfo for PyGenericAlias
impl PyTypeInfo for PyGenericAlias
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
Source§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::type_object
Deprecated name for
PyTypeInfo::type_object
.Source§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object
is an instance of this type or a subclass of this type.Source§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::is_type_of
Deprecated name for
PyTypeInfo::is_type_of
.Source§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object
is an instance of this type.Source§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::is_exact_type_of
Deprecated name for
PyTypeInfo::is_exact_type_of
.impl DerefToPyAny for PyGenericAlias
impl PyLayout<PyGenericAlias> for PyDictObject
impl PySizedLayout<PyGenericAlias> for PyDictObject
Auto Trait Implementations§
impl !Freeze for PyGenericAlias
impl !RefUnwindSafe for PyGenericAlias
impl !Send for PyGenericAlias
impl !Sync for PyGenericAlias
impl Unpin for PyGenericAlias
impl UnwindSafe for PyGenericAlias
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more