pub struct PyAny(/* private fields */);Expand description
Represents any Python object.
Values of this type are accessed via PyO3’s smart pointers, e.g. as
Py<PyAny> or Bound<'py, PyAny>.
For APIs available on all Python objects, see the PyAnyMethods trait which is implemented for
Bound<'py, PyAny>.
See the guide for an explanation of the different Python object types.
Implementations§
source§impl PyAny
impl PyAny
sourcepub fn is<T: AsPyPointer>(&self, other: &T) -> bool
Available on crate feature gil-refs only.
pub fn is<T: AsPyPointer>(&self, other: &T) -> bool
gil-refs only.Returns whether self and other point to the same object. To compare
the equality of two objects (the == operator), use eq.
This is equivalent to the Python expression self is other.
sourcepub fn hasattr<N>(&self, attr_name: N) -> PyResult<bool>
Available on crate feature gil-refs only.
pub fn hasattr<N>(&self, attr_name: N) -> PyResult<bool>
gil-refs only.Determines whether this object has the given attribute.
This is equivalent to the Python expression hasattr(self, attr_name).
To avoid repeated temporary allocations of Python strings, the intern! macro can be used
to intern attr_name.
§Example: intern!ing the attribute name
#[pyfunction]
fn has_version(sys: &Bound<'_, PyModule>) -> PyResult<bool> {
sys.hasattr(intern!(sys.py(), "version"))
}sourcepub fn getattr<N>(&self, attr_name: N) -> PyResult<&PyAny>
Available on crate feature gil-refs only.
pub fn getattr<N>(&self, attr_name: N) -> PyResult<&PyAny>
gil-refs only.Retrieves an attribute value.
This is equivalent to the Python expression self.attr_name.
To avoid repeated temporary allocations of Python strings, the intern! macro can be used
to intern attr_name.
§Example: intern!ing the attribute name
#[pyfunction]
fn version<'py>(sys: &Bound<'py, PyModule>) -> PyResult<Bound<'py, PyAny>> {
sys.getattr(intern!(sys.py(), "version"))
}sourcepub fn setattr<N, V>(&self, attr_name: N, value: V) -> PyResult<()>
Available on crate feature gil-refs only.
pub fn setattr<N, V>(&self, attr_name: N, value: V) -> PyResult<()>
gil-refs only.Sets an attribute value.
This is equivalent to the Python expression self.attr_name = value.
To avoid repeated temporary allocations of Python strings, the intern! macro can be used
to intern name.
§Example: intern!ing the attribute name
#[pyfunction]
fn set_answer(ob: &Bound<'_, PyAny>) -> PyResult<()> {
ob.setattr(intern!(ob.py(), "answer"), 42)
}sourcepub fn delattr<N>(&self, attr_name: N) -> PyResult<()>
Available on crate feature gil-refs only.
pub fn delattr<N>(&self, attr_name: N) -> PyResult<()>
gil-refs only.Deletes an attribute.
This is equivalent to the Python statement del self.attr_name.
To avoid repeated temporary allocations of Python strings, the intern! macro can be used
to intern attr_name.
sourcepub fn compare<O>(&self, other: O) -> PyResult<Ordering>where
O: ToPyObject,
Available on crate feature gil-refs only.
pub fn compare<O>(&self, other: O) -> PyResult<Ordering>where
O: ToPyObject,
gil-refs only.Returns an Ordering between self and other.
This is equivalent to the following Python code:
if self == other:
return Equal
elif a < b:
return Less
elif a > b:
return Greater
else:
raise TypeError("PyAny::compare(): All comparisons returned false")
§Examples
use pyo3::prelude::*;
use pyo3::types::PyFloat;
use std::cmp::Ordering;
Python::with_gil(|py| -> PyResult<()> {
let a = PyFloat::new_bound(py, 0_f64);
let b = PyFloat::new_bound(py, 42_f64);
assert_eq!(a.compare(b)?, Ordering::Less);
Ok(())
})?;It will return PyErr for values that cannot be compared:
use pyo3::prelude::*;
use pyo3::types::{PyFloat, PyString};
Python::with_gil(|py| -> PyResult<()> {
let a = PyFloat::new_bound(py, 0_f64);
let b = PyString::new_bound(py, "zero");
assert!(a.compare(b).is_err());
Ok(())
})?;sourcepub fn rich_compare<O>(
&self,
other: O,
compare_op: CompareOp,
) -> PyResult<&PyAny>where
O: ToPyObject,
Available on crate feature gil-refs only.
pub fn rich_compare<O>(
&self,
other: O,
compare_op: CompareOp,
) -> PyResult<&PyAny>where
O: ToPyObject,
gil-refs only.Tests whether two Python objects obey a given CompareOp.
lt, le, eq, ne,
gt and ge are the specialized versions
of this function.
Depending on the value of compare_op, this is equivalent to one of the
following Python expressions:
compare_op | Python expression |
|---|---|
CompareOp::Eq | self == other |
CompareOp::Ne | self != other |
CompareOp::Lt | self < other |
CompareOp::Le | self <= other |
CompareOp::Gt | self > other |
CompareOp::Ge | self >= other |
§Examples
use pyo3::class::basic::CompareOp;
use pyo3::prelude::*;
use pyo3::types::PyInt;
Python::with_gil(|py| -> PyResult<()> {
let a: Bound<'_, PyInt> = 0_u8.into_py(py).into_bound(py).downcast_into()?;
let b: Bound<'_, PyInt> = 42_u8.into_py(py).into_bound(py).downcast_into()?;
assert!(a.rich_compare(b, CompareOp::Le)?.is_truthy()?);
Ok(())
})?;sourcepub fn lt<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
Available on crate feature gil-refs only.
pub fn lt<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
gil-refs only.Tests whether this object is less than another.
This is equivalent to the Python expression self < other.
sourcepub fn le<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
Available on crate feature gil-refs only.
pub fn le<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
gil-refs only.Tests whether this object is less than or equal to another.
This is equivalent to the Python expression self <= other.
sourcepub fn eq<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
Available on crate feature gil-refs only.
pub fn eq<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
gil-refs only.Tests whether this object is equal to another.
This is equivalent to the Python expression self == other.
sourcepub fn ne<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
Available on crate feature gil-refs only.
pub fn ne<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
gil-refs only.Tests whether this object is not equal to another.
This is equivalent to the Python expression self != other.
sourcepub fn gt<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
Available on crate feature gil-refs only.
pub fn gt<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
gil-refs only.Tests whether this object is greater than another.
This is equivalent to the Python expression self > other.
sourcepub fn ge<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
Available on crate feature gil-refs only.
pub fn ge<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
gil-refs only.Tests whether this object is greater than or equal to another.
This is equivalent to the Python expression self >= other.
sourcepub fn is_callable(&self) -> bool
Available on crate feature gil-refs only.
pub fn is_callable(&self) -> bool
gil-refs only.Determines whether this object appears callable.
This is equivalent to Python’s callable() function.
§Examples
use pyo3::prelude::*;
Python::with_gil(|py| -> PyResult<()> {
let builtins = PyModule::import_bound(py, "builtins")?;
let print = builtins.getattr("print")?;
assert!(print.is_callable());
Ok(())
})?;This is equivalent to the Python statement assert callable(print).
Note that unless an API needs to distinguish between callable and non-callable objects, there is no point in checking for callability. Instead, it is better to just do the call and handle potential exceptions.
sourcepub fn call(
&self,
args: impl IntoPy<Py<PyTuple>>,
kwargs: Option<&PyDict>,
) -> PyResult<&PyAny>
Available on crate feature gil-refs only.
pub fn call( &self, args: impl IntoPy<Py<PyTuple>>, kwargs: Option<&PyDict>, ) -> PyResult<&PyAny>
gil-refs only.Calls the object.
This is equivalent to the Python expression self(*args, **kwargs).
§Examples
use pyo3::prelude::*;
use pyo3::types::PyDict;
const CODE: &str = r#"
def function(*args, **kwargs):
assert args == ("hello",)
assert kwargs == {"cruel": "world"}
return "called with args and kwargs"
"#;
Python::with_gil(|py| {
let module = PyModule::from_code_bound(py, CODE, "", "")?;
let fun = module.getattr("function")?;
let args = ("hello",);
let kwargs = PyDict::new_bound(py);
kwargs.set_item("cruel", "world")?;
let result = fun.call(args, Some(&kwargs))?;
assert_eq!(result.extract::<String>()?, "called with args and kwargs");
Ok(())
})sourcepub fn call0(&self) -> PyResult<&PyAny>
Available on crate feature gil-refs only.
pub fn call0(&self) -> PyResult<&PyAny>
gil-refs only.Calls the object without arguments.
This is equivalent to the Python expression self().
§Examples
use pyo3::prelude::*;
Python::with_gil(|py| -> PyResult<()> {
let module = PyModule::import_bound(py, "builtins")?;
let help = module.getattr("help")?;
help.call0()?;
Ok(())
})?;This is equivalent to the Python expression help().
sourcepub fn call1(&self, args: impl IntoPy<Py<PyTuple>>) -> PyResult<&PyAny>
Available on crate feature gil-refs only.
pub fn call1(&self, args: impl IntoPy<Py<PyTuple>>) -> PyResult<&PyAny>
gil-refs only.Calls the object with only positional arguments.
This is equivalent to the Python expression self(*args).
§Examples
use pyo3::prelude::*;
const CODE: &str = r#"
def function(*args, **kwargs):
assert args == ("hello",)
assert kwargs == {}
return "called with args"
"#;
Python::with_gil(|py| {
let module = PyModule::from_code_bound(py, CODE, "", "")?;
let fun = module.getattr("function")?;
let args = ("hello",);
let result = fun.call1(args)?;
assert_eq!(result.extract::<String>()?, "called with args");
Ok(())
})sourcepub fn call_method<N, A>(
&self,
name: N,
args: A,
kwargs: Option<&PyDict>,
) -> PyResult<&PyAny>
Available on crate feature gil-refs only.
pub fn call_method<N, A>( &self, name: N, args: A, kwargs: Option<&PyDict>, ) -> PyResult<&PyAny>
gil-refs only.Calls a method on the object.
This is equivalent to the Python expression self.name(*args, **kwargs).
To avoid repeated temporary allocations of Python strings, the intern! macro can be used
to intern name.
§Examples
use pyo3::prelude::*;
use pyo3::types::PyDict;
const CODE: &str = r#"
class A:
def method(self, *args, **kwargs):
assert args == ("hello",)
assert kwargs == {"cruel": "world"}
return "called with args and kwargs"
a = A()
"#;
Python::with_gil(|py| {
let module = PyModule::from_code_bound(py, CODE, "", "")?;
let instance = module.getattr("a")?;
let args = ("hello",);
let kwargs = PyDict::new_bound(py);
kwargs.set_item("cruel", "world")?;
let result = instance.call_method("method", args, Some(&kwargs))?;
assert_eq!(result.extract::<String>()?, "called with args and kwargs");
Ok(())
})sourcepub fn call_method0<N>(&self, name: N) -> PyResult<&PyAny>
Available on crate feature gil-refs only.
pub fn call_method0<N>(&self, name: N) -> PyResult<&PyAny>
gil-refs only.Calls a method on the object without arguments.
This is equivalent to the Python expression self.name().
To avoid repeated temporary allocations of Python strings, the intern! macro can be used
to intern name.
§Examples
use pyo3::prelude::*;
const CODE: &str = r#"
class A:
def method(self, *args, **kwargs):
assert args == ()
assert kwargs == {}
return "called with no arguments"
a = A()
"#;
Python::with_gil(|py| {
let module = PyModule::from_code_bound(py, CODE, "", "")?;
let instance = module.getattr("a")?;
let result = instance.call_method0("method")?;
assert_eq!(result.extract::<String>()?, "called with no arguments");
Ok(())
})sourcepub fn call_method1<N, A>(&self, name: N, args: A) -> PyResult<&PyAny>
Available on crate feature gil-refs only.
pub fn call_method1<N, A>(&self, name: N, args: A) -> PyResult<&PyAny>
gil-refs only.Calls a method on the object with only positional arguments.
This is equivalent to the Python expression self.name(*args).
To avoid repeated temporary allocations of Python strings, the intern! macro can be used
to intern name.
§Examples
use pyo3::prelude::*;
const CODE: &str = r#"
class A:
def method(self, *args, **kwargs):
assert args == ("hello",)
assert kwargs == {}
return "called with args"
a = A()
"#;
Python::with_gil(|py| {
let module = PyModule::from_code_bound(py, CODE, "", "")?;
let instance = module.getattr("a")?;
let args = ("hello",);
let result = instance.call_method1("method", args)?;
assert_eq!(result.extract::<String>()?, "called with args");
Ok(())
})sourcepub fn is_true(&self) -> PyResult<bool>
👎Deprecated since 0.21.0: use .is_truthy() insteadAvailable on crate feature gil-refs only.
pub fn is_true(&self) -> PyResult<bool>
.is_truthy() insteadgil-refs only.Returns whether the object is considered to be true.
This is equivalent to the Python expression bool(self).
sourcepub fn is_truthy(&self) -> PyResult<bool>
Available on crate feature gil-refs only.
pub fn is_truthy(&self) -> PyResult<bool>
gil-refs only.Returns whether the object is considered to be true.
This applies truth value testing equivalent to the Python expression bool(self).
sourcepub fn is_none(&self) -> bool
Available on crate feature gil-refs only.
pub fn is_none(&self) -> bool
gil-refs only.Returns whether the object is considered to be None.
This is equivalent to the Python expression self is None.
sourcepub fn is_ellipsis(&self) -> bool
👎Deprecated since 0.20.0: use .is(py.Ellipsis()) insteadAvailable on crate feature gil-refs only.
pub fn is_ellipsis(&self) -> bool
.is(py.Ellipsis()) insteadgil-refs only.Returns whether the object is Ellipsis, e.g. ....
This is equivalent to the Python expression self is ....
sourcepub fn is_empty(&self) -> PyResult<bool>
Available on crate feature gil-refs only.
pub fn is_empty(&self) -> PyResult<bool>
gil-refs only.Returns true if the sequence or mapping has a length of 0.
This is equivalent to the Python expression len(self) == 0.
sourcepub fn get_item<K>(&self, key: K) -> PyResult<&PyAny>where
K: ToPyObject,
Available on crate feature gil-refs only.
pub fn get_item<K>(&self, key: K) -> PyResult<&PyAny>where
K: ToPyObject,
gil-refs only.Gets an item from the collection.
This is equivalent to the Python expression self[key].
sourcepub fn set_item<K, V>(&self, key: K, value: V) -> PyResult<()>where
K: ToPyObject,
V: ToPyObject,
Available on crate feature gil-refs only.
pub fn set_item<K, V>(&self, key: K, value: V) -> PyResult<()>where
K: ToPyObject,
V: ToPyObject,
gil-refs only.Sets a collection item value.
This is equivalent to the Python expression self[key] = value.
sourcepub fn del_item<K>(&self, key: K) -> PyResult<()>where
K: ToPyObject,
Available on crate feature gil-refs only.
pub fn del_item<K>(&self, key: K) -> PyResult<()>where
K: ToPyObject,
gil-refs only.Deletes an item from the collection.
This is equivalent to the Python expression del self[key].
sourcepub fn iter(&self) -> PyResult<&PyIterator>
Available on crate feature gil-refs only.
pub fn iter(&self) -> PyResult<&PyIterator>
gil-refs only.Takes an object and returns an iterator for it.
This is typically a new iterator but if the argument is an iterator, this returns itself.
sourcepub fn get_type(&self) -> &PyType
Available on crate feature gil-refs only.
pub fn get_type(&self) -> &PyType
gil-refs only.Returns the Python type object for this object’s type.
sourcepub fn get_type_ptr(&self) -> *mut PyTypeObject
Available on crate feature gil-refs only.
pub fn get_type_ptr(&self) -> *mut PyTypeObject
gil-refs only.Returns the Python type pointer for this object.
sourcepub fn downcast<T>(&self) -> Result<&T, PyDowncastError<'_>>where
T: PyTypeCheck<AsRefTarget = T>,
Available on crate feature gil-refs only.
pub fn downcast<T>(&self) -> Result<&T, PyDowncastError<'_>>where
T: PyTypeCheck<AsRefTarget = T>,
gil-refs only.Downcast this PyAny to a concrete Python type or pyclass.
Note that you can often avoid downcasting yourself by just specifying the desired type in function or method signatures. However, manual downcasting is sometimes necessary.
For extracting a Rust-only type, see PyAny::extract.
§Example: Downcasting to a specific Python object
use pyo3::prelude::*;
use pyo3::types::{PyDict, PyList};
Python::with_gil(|py| {
let dict = PyDict::new_bound(py);
assert!(dict.is_instance_of::<PyAny>());
let any = dict.as_any();
assert!(any.downcast::<PyDict>().is_ok());
assert!(any.downcast::<PyList>().is_err());
});§Example: Getting a reference to a pyclass
This is useful if you want to mutate a PyObject that
might actually be a pyclass.
use pyo3::prelude::*;
#[pyclass]
struct Class {
i: i32,
}
Python::with_gil(|py| {
let class = Py::new(py, Class { i: 0 }).unwrap().into_bound(py).into_any();
let class_bound: &Bound<'_, Class> = class.downcast()?;
class_bound.borrow_mut().i += 1;
// Alternatively you can get a `PyRefMut` directly
let class_ref: PyRefMut<'_, Class> = class.extract()?;
assert_eq!(class_ref.i, 1);
Ok(())
})sourcepub fn downcast_exact<T>(&self) -> Result<&T, PyDowncastError<'_>>where
T: PyTypeInfo<AsRefTarget = T>,
Available on crate feature gil-refs only.
pub fn downcast_exact<T>(&self) -> Result<&T, PyDowncastError<'_>>where
T: PyTypeInfo<AsRefTarget = T>,
gil-refs only.Downcast this PyAny to a concrete Python type or pyclass (but not a subclass of it).
It is almost always better to use PyAny::downcast because it accounts for Python
subtyping. Use this method only when you do not want to allow subtypes.
The advantage of this method over PyAny::downcast is that it is faster. The implementation
of downcast_exact uses the equivalent of the Python expression type(self) is T, whereas
downcast uses isinstance(self, T).
For extracting a Rust-only type, see PyAny::extract.
§Example: Downcasting to a specific Python object but not a subtype
use pyo3::prelude::*;
use pyo3::types::{PyBool, PyLong};
Python::with_gil(|py| {
let b = PyBool::new_bound(py, true);
assert!(b.is_instance_of::<PyBool>());
let any: &Bound<'_, PyAny> = b.as_any();
// `bool` is a subtype of `int`, so `downcast` will accept a `bool` as an `int`
// but `downcast_exact` will not.
assert!(any.downcast::<PyLong>().is_ok());
assert!(any.downcast_exact::<PyLong>().is_err());
assert!(any.downcast_exact::<PyBool>().is_ok());
});sourcepub unsafe fn downcast_unchecked<T>(&self) -> &Twhere
T: HasPyGilRef<AsRefTarget = T>,
Available on crate feature gil-refs only.
pub unsafe fn downcast_unchecked<T>(&self) -> &Twhere
T: HasPyGilRef<AsRefTarget = T>,
gil-refs only.Converts this PyAny to a concrete Python type without checking validity.
§Safety
Callers must ensure that the type is valid or risk type confusion.
sourcepub fn extract<'py, D>(&'py self) -> PyResult<D>where
D: FromPyObjectBound<'py, 'py>,
Available on crate feature gil-refs only.
pub fn extract<'py, D>(&'py self) -> PyResult<D>where
D: FromPyObjectBound<'py, 'py>,
gil-refs only.Extracts some type from the Python object.
This is a wrapper function around
FromPyObject::extract().
sourcepub fn get_refcnt(&self) -> isize
Available on crate feature gil-refs only.
pub fn get_refcnt(&self) -> isize
gil-refs only.Returns the reference count for the Python object.
sourcepub fn repr(&self) -> PyResult<&PyString>
Available on crate feature gil-refs only.
pub fn repr(&self) -> PyResult<&PyString>
gil-refs only.Computes the “repr” representation of self.
This is equivalent to the Python expression repr(self).
sourcepub fn str(&self) -> PyResult<&PyString>
Available on crate feature gil-refs only.
pub fn str(&self) -> PyResult<&PyString>
gil-refs only.Computes the “str” representation of self.
This is equivalent to the Python expression str(self).
sourcepub fn hash(&self) -> PyResult<isize>
Available on crate feature gil-refs only.
pub fn hash(&self) -> PyResult<isize>
gil-refs only.Retrieves the hash code of self.
This is equivalent to the Python expression hash(self).
sourcepub fn len(&self) -> PyResult<usize>
Available on crate feature gil-refs only.
pub fn len(&self) -> PyResult<usize>
gil-refs only.Returns the length of the sequence or mapping.
This is equivalent to the Python expression len(self).
sourcepub fn dir(&self) -> PyResult<&PyList>
Available on crate feature gil-refs only.
pub fn dir(&self) -> PyResult<&PyList>
gil-refs only.Returns the list of attributes of this object.
This is equivalent to the Python expression dir(self).
sourcepub fn is_instance(&self, ty: &PyAny) -> PyResult<bool>
Available on crate feature gil-refs only.
pub fn is_instance(&self, ty: &PyAny) -> PyResult<bool>
gil-refs only.Checks whether this object is an instance of type ty.
This is equivalent to the Python expression isinstance(self, ty).
sourcepub fn is_exact_instance(&self, ty: &PyAny) -> bool
Available on crate feature gil-refs only.
pub fn is_exact_instance(&self, ty: &PyAny) -> bool
gil-refs only.Checks whether this object is an instance of exactly type ty (not a subclass).
This is equivalent to the Python expression type(self) is ty.
sourcepub fn is_instance_of<T: PyTypeInfo>(&self) -> bool
Available on crate feature gil-refs only.
pub fn is_instance_of<T: PyTypeInfo>(&self) -> bool
gil-refs only.Checks whether this object is an instance of type T.
This is equivalent to the Python expression isinstance(self, T),
if the type T is known at compile time.
sourcepub fn is_exact_instance_of<T: PyTypeInfo>(&self) -> bool
Available on crate feature gil-refs only.
pub fn is_exact_instance_of<T: PyTypeInfo>(&self) -> bool
gil-refs only.Checks whether this object is an instance of exactly type T.
This is equivalent to the Python expression type(self) is T,
if the type T is known at compile time.
sourcepub fn contains<V>(&self, value: V) -> PyResult<bool>where
V: ToPyObject,
Available on crate feature gil-refs only.
pub fn contains<V>(&self, value: V) -> PyResult<bool>where
V: ToPyObject,
gil-refs only.Determines if self contains value.
This is equivalent to the Python expression value in self.
sourcepub fn py(&self) -> Python<'_>
Available on crate feature gil-refs only.
pub fn py(&self) -> Python<'_>
gil-refs only.Returns a GIL marker constrained to the lifetime of this type.
sourcepub fn as_ptr(&self) -> *mut PyObject
Available on crate feature gil-refs only.
pub fn as_ptr(&self) -> *mut PyObject
gil-refs only.Returns the raw FFI pointer represented by self.
§Safety
Callers are responsible for ensuring that the pointer does not outlive self.
The reference is borrowed; callers should not decrease the reference count when they are finished with the pointer.
sourcepub fn into_ptr(&self) -> *mut PyObject
Available on crate feature gil-refs only.
pub fn into_ptr(&self) -> *mut PyObject
gil-refs only.Returns an owned raw FFI pointer represented by self.
§Safety
The reference is owned; when finished the caller should either transfer ownership
of the pointer or decrease the reference count (e.g. with pyo3::ffi::Py_DecRef).
Trait Implementations§
source§impl AsPyPointer for PyAny
impl AsPyPointer for PyAny
source§impl AsRef<PyAny> for CancelledError
impl AsRef<PyAny> for CancelledError
source§impl AsRef<PyAny> for IncompleteReadError
impl AsRef<PyAny> for IncompleteReadError
source§impl AsRef<PyAny> for InvalidStateError
impl AsRef<PyAny> for InvalidStateError
source§impl AsRef<PyAny> for LimitOverrunError
impl AsRef<PyAny> for LimitOverrunError
source§impl AsRef<PyAny> for PanicException
impl AsRef<PyAny> for PanicException
source§impl AsRef<PyAny> for PyArithmeticError
impl AsRef<PyAny> for PyArithmeticError
source§impl AsRef<PyAny> for PyAssertionError
impl AsRef<PyAny> for PyAssertionError
source§impl AsRef<PyAny> for PyAttributeError
impl AsRef<PyAny> for PyAttributeError
source§impl AsRef<PyAny> for PyBaseException
impl AsRef<PyAny> for PyBaseException
source§impl AsRef<PyAny> for PyBlockingIOError
impl AsRef<PyAny> for PyBlockingIOError
source§impl AsRef<PyAny> for PyBrokenPipeError
impl AsRef<PyAny> for PyBrokenPipeError
source§impl AsRef<PyAny> for PyBufferError
impl AsRef<PyAny> for PyBufferError
source§impl AsRef<PyAny> for PyByteArray
impl AsRef<PyAny> for PyByteArray
source§impl AsRef<PyAny> for PyBytesWarning
impl AsRef<PyAny> for PyBytesWarning
source§impl AsRef<PyAny> for PyCFunction
impl AsRef<PyAny> for PyCFunction
source§impl AsRef<PyAny> for PyChildProcessError
impl AsRef<PyAny> for PyChildProcessError
source§impl AsRef<PyAny> for PyCode
Available on non-Py_LIMITED_API and non-PyPy and non-GraalPy only.
impl AsRef<PyAny> for PyCode
Py_LIMITED_API and non-PyPy and non-GraalPy only.source§impl AsRef<PyAny> for PyConnectionAbortedError
impl AsRef<PyAny> for PyConnectionAbortedError
source§impl AsRef<PyAny> for PyConnectionError
impl AsRef<PyAny> for PyConnectionError
source§impl AsRef<PyAny> for PyConnectionRefusedError
impl AsRef<PyAny> for PyConnectionRefusedError
source§impl AsRef<PyAny> for PyConnectionResetError
impl AsRef<PyAny> for PyConnectionResetError
source§impl AsRef<PyAny> for PyDateTime
Available on non-Py_LIMITED_API only.
impl AsRef<PyAny> for PyDateTime
Py_LIMITED_API only.source§impl AsRef<PyAny> for PyDeprecationWarning
impl AsRef<PyAny> for PyDeprecationWarning
source§impl AsRef<PyAny> for PyDictItems
impl AsRef<PyAny> for PyDictItems
source§impl AsRef<PyAny> for PyDictKeys
impl AsRef<PyAny> for PyDictKeys
source§impl AsRef<PyAny> for PyDictValues
impl AsRef<PyAny> for PyDictValues
source§impl AsRef<PyAny> for PyEOFError
impl AsRef<PyAny> for PyEOFError
source§impl AsRef<PyAny> for PyEllipsis
impl AsRef<PyAny> for PyEllipsis
source§impl AsRef<PyAny> for PyEncodingWarning
impl AsRef<PyAny> for PyEncodingWarning
source§impl AsRef<PyAny> for PyEnvironmentError
impl AsRef<PyAny> for PyEnvironmentError
source§impl AsRef<PyAny> for PyException
impl AsRef<PyAny> for PyException
source§impl AsRef<PyAny> for PyFileExistsError
impl AsRef<PyAny> for PyFileExistsError
source§impl AsRef<PyAny> for PyFileNotFoundError
impl AsRef<PyAny> for PyFileNotFoundError
source§impl AsRef<PyAny> for PyFloatingPointError
impl AsRef<PyAny> for PyFloatingPointError
source§impl AsRef<PyAny> for PyFrame
Available on non-Py_LIMITED_API and non-PyPy and non-GraalPy only.
impl AsRef<PyAny> for PyFrame
Py_LIMITED_API and non-PyPy and non-GraalPy only.source§impl AsRef<PyAny> for PyFrozenSet
impl AsRef<PyAny> for PyFrozenSet
source§impl AsRef<PyAny> for PyFunction
impl AsRef<PyAny> for PyFunction
source§impl AsRef<PyAny> for PyFutureWarning
impl AsRef<PyAny> for PyFutureWarning
source§impl AsRef<PyAny> for PyGeneratorExit
impl AsRef<PyAny> for PyGeneratorExit
source§impl AsRef<PyAny> for PyImportError
impl AsRef<PyAny> for PyImportError
source§impl AsRef<PyAny> for PyImportWarning
impl AsRef<PyAny> for PyImportWarning
source§impl AsRef<PyAny> for PyIndexError
impl AsRef<PyAny> for PyIndexError
source§impl AsRef<PyAny> for PyInterruptedError
impl AsRef<PyAny> for PyInterruptedError
source§impl AsRef<PyAny> for PyIsADirectoryError
impl AsRef<PyAny> for PyIsADirectoryError
source§impl AsRef<PyAny> for PyIterator
impl AsRef<PyAny> for PyIterator
source§impl AsRef<PyAny> for PyKeyError
impl AsRef<PyAny> for PyKeyError
source§impl AsRef<PyAny> for PyKeyboardInterrupt
impl AsRef<PyAny> for PyKeyboardInterrupt
source§impl AsRef<PyAny> for PyLookupError
impl AsRef<PyAny> for PyLookupError
source§impl AsRef<PyAny> for PyMemoryError
impl AsRef<PyAny> for PyMemoryError
source§impl AsRef<PyAny> for PyMemoryView
impl AsRef<PyAny> for PyMemoryView
source§impl AsRef<PyAny> for PyModuleNotFoundError
impl AsRef<PyAny> for PyModuleNotFoundError
source§impl AsRef<PyAny> for PyNameError
impl AsRef<PyAny> for PyNameError
source§impl AsRef<PyAny> for PyNotADirectoryError
impl AsRef<PyAny> for PyNotADirectoryError
source§impl AsRef<PyAny> for PyNotImplemented
impl AsRef<PyAny> for PyNotImplemented
source§impl AsRef<PyAny> for PyNotImplementedError
impl AsRef<PyAny> for PyNotImplementedError
source§impl AsRef<PyAny> for PyOverflowError
impl AsRef<PyAny> for PyOverflowError
source§impl AsRef<PyAny> for PyPendingDeprecationWarning
impl AsRef<PyAny> for PyPendingDeprecationWarning
source§impl AsRef<PyAny> for PyPermissionError
impl AsRef<PyAny> for PyPermissionError
source§impl AsRef<PyAny> for PyProcessLookupError
impl AsRef<PyAny> for PyProcessLookupError
source§impl AsRef<PyAny> for PyRecursionError
impl AsRef<PyAny> for PyRecursionError
source§impl AsRef<PyAny> for PyReferenceError
impl AsRef<PyAny> for PyReferenceError
source§impl AsRef<PyAny> for PyResourceWarning
impl AsRef<PyAny> for PyResourceWarning
source§impl AsRef<PyAny> for PyRuntimeError
impl AsRef<PyAny> for PyRuntimeError
source§impl AsRef<PyAny> for PyRuntimeWarning
impl AsRef<PyAny> for PyRuntimeWarning
source§impl AsRef<PyAny> for PySequence
impl AsRef<PyAny> for PySequence
source§impl AsRef<PyAny> for PyStopAsyncIteration
impl AsRef<PyAny> for PyStopAsyncIteration
source§impl AsRef<PyAny> for PyStopIteration
impl AsRef<PyAny> for PyStopIteration
source§impl AsRef<PyAny> for PySyntaxError
impl AsRef<PyAny> for PySyntaxError
source§impl AsRef<PyAny> for PySyntaxWarning
impl AsRef<PyAny> for PySyntaxWarning
source§impl AsRef<PyAny> for PySystemError
impl AsRef<PyAny> for PySystemError
source§impl AsRef<PyAny> for PySystemExit
impl AsRef<PyAny> for PySystemExit
source§impl AsRef<PyAny> for PyTimeoutError
impl AsRef<PyAny> for PyTimeoutError
source§impl AsRef<PyAny> for PyTraceback
impl AsRef<PyAny> for PyTraceback
source§impl AsRef<PyAny> for PyTypeError
impl AsRef<PyAny> for PyTypeError
source§impl AsRef<PyAny> for PyUnboundLocalError
impl AsRef<PyAny> for PyUnboundLocalError
source§impl AsRef<PyAny> for PyUnicodeDecodeError
impl AsRef<PyAny> for PyUnicodeDecodeError
source§impl AsRef<PyAny> for PyUnicodeEncodeError
impl AsRef<PyAny> for PyUnicodeEncodeError
source§impl AsRef<PyAny> for PyUnicodeError
impl AsRef<PyAny> for PyUnicodeError
source§impl AsRef<PyAny> for PyUnicodeTranslateError
impl AsRef<PyAny> for PyUnicodeTranslateError
source§impl AsRef<PyAny> for PyUnicodeWarning
impl AsRef<PyAny> for PyUnicodeWarning
source§impl AsRef<PyAny> for PyUserWarning
impl AsRef<PyAny> for PyUserWarning
source§impl AsRef<PyAny> for PyValueError
impl AsRef<PyAny> for PyValueError
source§impl AsRef<PyAny> for PyWeakrefProxy
impl AsRef<PyAny> for PyWeakrefProxy
source§impl AsRef<PyAny> for PyWeakrefReference
impl AsRef<PyAny> for PyWeakrefReference
source§impl AsRef<PyAny> for PyZeroDivisionError
impl AsRef<PyAny> for PyZeroDivisionError
source§impl AsRef<PyAny> for QueueEmpty
impl AsRef<PyAny> for QueueEmpty
source§impl AsRef<PyAny> for TimeoutError
impl AsRef<PyAny> for TimeoutError
source§impl<'a> From<&'a CancelledError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a CancelledError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a CancelledError) -> Self
fn from(ob: &'a CancelledError) -> Self
source§impl<'a> From<&'a IncompleteReadError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a IncompleteReadError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a IncompleteReadError) -> Self
fn from(ob: &'a IncompleteReadError) -> Self
source§impl<'a> From<&'a InvalidStateError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a InvalidStateError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a InvalidStateError) -> Self
fn from(ob: &'a InvalidStateError) -> Self
source§impl<'a> From<&'a LimitOverrunError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a LimitOverrunError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a LimitOverrunError) -> Self
fn from(ob: &'a LimitOverrunError) -> Self
source§impl<'a> From<&'a PanicException> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PanicException> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PanicException) -> Self
fn from(ob: &'a PanicException) -> Self
source§impl<'a> From<&'a PyArithmeticError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyArithmeticError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyArithmeticError) -> Self
fn from(ob: &'a PyArithmeticError) -> Self
source§impl<'a> From<&'a PyAssertionError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyAssertionError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyAssertionError) -> Self
fn from(ob: &'a PyAssertionError) -> Self
source§impl<'a> From<&'a PyAttributeError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyAttributeError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyAttributeError) -> Self
fn from(ob: &'a PyAttributeError) -> Self
source§impl<'a> From<&'a PyBaseException> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyBaseException> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyBaseException) -> Self
fn from(ob: &'a PyBaseException) -> Self
source§impl<'a> From<&'a PyBlockingIOError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyBlockingIOError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyBlockingIOError) -> Self
fn from(ob: &'a PyBlockingIOError) -> Self
source§impl<'a> From<&'a PyBrokenPipeError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyBrokenPipeError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyBrokenPipeError) -> Self
fn from(ob: &'a PyBrokenPipeError) -> Self
source§impl<'a> From<&'a PyBufferError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyBufferError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyBufferError) -> Self
fn from(ob: &'a PyBufferError) -> Self
source§impl<'a> From<&'a PyByteArray> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyByteArray> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyByteArray) -> Self
fn from(ob: &'a PyByteArray) -> Self
source§impl<'a> From<&'a PyBytesWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyBytesWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyBytesWarning) -> Self
fn from(ob: &'a PyBytesWarning) -> Self
source§impl<'a> From<&'a PyCFunction> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyCFunction> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyCFunction) -> Self
fn from(ob: &'a PyCFunction) -> Self
source§impl<'a> From<&'a PyChildProcessError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyChildProcessError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyChildProcessError) -> Self
fn from(ob: &'a PyChildProcessError) -> Self
source§impl<'a> From<&'a PyCode> for &'a PyAny
Available on non-Py_LIMITED_API and non-PyPy and non-GraalPy and crate feature gil-refs only.
impl<'a> From<&'a PyCode> for &'a PyAny
Py_LIMITED_API and non-PyPy and non-GraalPy and crate feature gil-refs only.source§impl<'a> From<&'a PyConnectionAbortedError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyConnectionAbortedError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyConnectionAbortedError) -> Self
fn from(ob: &'a PyConnectionAbortedError) -> Self
source§impl<'a> From<&'a PyConnectionError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyConnectionError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyConnectionError) -> Self
fn from(ob: &'a PyConnectionError) -> Self
source§impl<'a> From<&'a PyConnectionRefusedError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyConnectionRefusedError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyConnectionRefusedError) -> Self
fn from(ob: &'a PyConnectionRefusedError) -> Self
source§impl<'a> From<&'a PyConnectionResetError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyConnectionResetError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyConnectionResetError) -> Self
fn from(ob: &'a PyConnectionResetError) -> Self
source§impl<'a> From<&'a PyDate> for &'a PyAny
Available on non-Py_LIMITED_API and crate feature gil-refs only.
impl<'a> From<&'a PyDate> for &'a PyAny
Py_LIMITED_API and crate feature gil-refs only.source§impl<'a> From<&'a PyDateTime> for &'a PyAny
Available on non-Py_LIMITED_API and crate feature gil-refs only.
impl<'a> From<&'a PyDateTime> for &'a PyAny
Py_LIMITED_API and crate feature gil-refs only.source§fn from(ob: &'a PyDateTime) -> Self
fn from(ob: &'a PyDateTime) -> Self
source§impl<'a> From<&'a PyDelta> for &'a PyAny
Available on non-Py_LIMITED_API and crate feature gil-refs only.
impl<'a> From<&'a PyDelta> for &'a PyAny
Py_LIMITED_API and crate feature gil-refs only.source§impl<'a> From<&'a PyDeprecationWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyDeprecationWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyDeprecationWarning) -> Self
fn from(ob: &'a PyDeprecationWarning) -> Self
source§impl<'a> From<&'a PyDictItems> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyDictItems> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyDictItems) -> Self
fn from(ob: &'a PyDictItems) -> Self
source§impl<'a> From<&'a PyDictKeys> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyDictKeys> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyDictKeys) -> Self
fn from(ob: &'a PyDictKeys) -> Self
source§impl<'a> From<&'a PyDictValues> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyDictValues> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyDictValues) -> Self
fn from(ob: &'a PyDictValues) -> Self
source§impl<'a> From<&'a PyEOFError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyEOFError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyEOFError) -> Self
fn from(ob: &'a PyEOFError) -> Self
source§impl<'a> From<&'a PyEllipsis> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyEllipsis> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyEllipsis) -> Self
fn from(ob: &'a PyEllipsis) -> Self
source§impl<'a> From<&'a PyEncodingWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyEncodingWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyEncodingWarning) -> Self
fn from(ob: &'a PyEncodingWarning) -> Self
source§impl<'a> From<&'a PyEnvironmentError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyEnvironmentError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyEnvironmentError) -> Self
fn from(ob: &'a PyEnvironmentError) -> Self
source§impl<'a> From<&'a PyException> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyException> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyException) -> Self
fn from(ob: &'a PyException) -> Self
source§impl<'a> From<&'a PyFileExistsError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyFileExistsError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyFileExistsError) -> Self
fn from(ob: &'a PyFileExistsError) -> Self
source§impl<'a> From<&'a PyFileNotFoundError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyFileNotFoundError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyFileNotFoundError) -> Self
fn from(ob: &'a PyFileNotFoundError) -> Self
source§impl<'a> From<&'a PyFloatingPointError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyFloatingPointError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyFloatingPointError) -> Self
fn from(ob: &'a PyFloatingPointError) -> Self
source§impl<'a> From<&'a PyFrame> for &'a PyAny
Available on non-Py_LIMITED_API and non-PyPy and non-GraalPy and crate feature gil-refs only.
impl<'a> From<&'a PyFrame> for &'a PyAny
Py_LIMITED_API and non-PyPy and non-GraalPy and crate feature gil-refs only.source§impl<'a> From<&'a PyFrozenSet> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyFrozenSet> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyFrozenSet) -> Self
fn from(ob: &'a PyFrozenSet) -> Self
source§impl<'a> From<&'a PyFunction> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyFunction> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyFunction) -> Self
fn from(ob: &'a PyFunction) -> Self
source§impl<'a> From<&'a PyFutureWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyFutureWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyFutureWarning) -> Self
fn from(ob: &'a PyFutureWarning) -> Self
source§impl<'a> From<&'a PyGeneratorExit> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyGeneratorExit> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyGeneratorExit) -> Self
fn from(ob: &'a PyGeneratorExit) -> Self
source§impl<'a> From<&'a PyImportError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyImportError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyImportError) -> Self
fn from(ob: &'a PyImportError) -> Self
source§impl<'a> From<&'a PyImportWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyImportWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyImportWarning) -> Self
fn from(ob: &'a PyImportWarning) -> Self
source§impl<'a> From<&'a PyIndexError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyIndexError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyIndexError) -> Self
fn from(ob: &'a PyIndexError) -> Self
source§impl<'a> From<&'a PyInterruptedError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyInterruptedError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyInterruptedError) -> Self
fn from(ob: &'a PyInterruptedError) -> Self
source§impl<'a> From<&'a PyIsADirectoryError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyIsADirectoryError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyIsADirectoryError) -> Self
fn from(ob: &'a PyIsADirectoryError) -> Self
source§impl<'a> From<&'a PyIterator> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyIterator> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyIterator) -> Self
fn from(ob: &'a PyIterator) -> Self
source§impl<'a> From<&'a PyKeyError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyKeyError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyKeyError) -> Self
fn from(ob: &'a PyKeyError) -> Self
source§impl<'a> From<&'a PyKeyboardInterrupt> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyKeyboardInterrupt> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyKeyboardInterrupt) -> Self
fn from(ob: &'a PyKeyboardInterrupt) -> Self
source§impl<'a> From<&'a PyLookupError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyLookupError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyLookupError) -> Self
fn from(ob: &'a PyLookupError) -> Self
source§impl<'a> From<&'a PyMemoryError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyMemoryError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyMemoryError) -> Self
fn from(ob: &'a PyMemoryError) -> Self
source§impl<'a> From<&'a PyMemoryView> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyMemoryView> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyMemoryView) -> Self
fn from(ob: &'a PyMemoryView) -> Self
source§impl<'a> From<&'a PyModuleNotFoundError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyModuleNotFoundError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyModuleNotFoundError) -> Self
fn from(ob: &'a PyModuleNotFoundError) -> Self
source§impl<'a> From<&'a PyNameError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyNameError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyNameError) -> Self
fn from(ob: &'a PyNameError) -> Self
source§impl<'a> From<&'a PyNotADirectoryError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyNotADirectoryError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyNotADirectoryError) -> Self
fn from(ob: &'a PyNotADirectoryError) -> Self
source§impl<'a> From<&'a PyNotImplemented> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyNotImplemented> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyNotImplemented) -> Self
fn from(ob: &'a PyNotImplemented) -> Self
source§impl<'a> From<&'a PyNotImplementedError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyNotImplementedError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyNotImplementedError) -> Self
fn from(ob: &'a PyNotImplementedError) -> Self
source§impl<'a> From<&'a PyOverflowError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyOverflowError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyOverflowError) -> Self
fn from(ob: &'a PyOverflowError) -> Self
source§impl<'a> From<&'a PyPendingDeprecationWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyPendingDeprecationWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyPendingDeprecationWarning) -> Self
fn from(ob: &'a PyPendingDeprecationWarning) -> Self
source§impl<'a> From<&'a PyPermissionError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyPermissionError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyPermissionError) -> Self
fn from(ob: &'a PyPermissionError) -> Self
source§impl<'a> From<&'a PyProcessLookupError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyProcessLookupError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyProcessLookupError) -> Self
fn from(ob: &'a PyProcessLookupError) -> Self
source§impl<'a> From<&'a PyRecursionError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyRecursionError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyRecursionError) -> Self
fn from(ob: &'a PyRecursionError) -> Self
source§impl<'a> From<&'a PyReferenceError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyReferenceError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyReferenceError) -> Self
fn from(ob: &'a PyReferenceError) -> Self
source§impl<'a> From<&'a PyResourceWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyResourceWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyResourceWarning) -> Self
fn from(ob: &'a PyResourceWarning) -> Self
source§impl<'a> From<&'a PyRuntimeError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyRuntimeError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyRuntimeError) -> Self
fn from(ob: &'a PyRuntimeError) -> Self
source§impl<'a> From<&'a PyRuntimeWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyRuntimeWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyRuntimeWarning) -> Self
fn from(ob: &'a PyRuntimeWarning) -> Self
source§impl<'a> From<&'a PySequence> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PySequence> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PySequence) -> Self
fn from(ob: &'a PySequence) -> Self
source§impl<'a> From<&'a PyStopAsyncIteration> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyStopAsyncIteration> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyStopAsyncIteration) -> Self
fn from(ob: &'a PyStopAsyncIteration) -> Self
source§impl<'a> From<&'a PyStopIteration> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyStopIteration> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyStopIteration) -> Self
fn from(ob: &'a PyStopIteration) -> Self
source§impl<'a> From<&'a PySuper> for &'a PyAny
Available on neither PyPy nor GraalPy and crate feature gil-refs only.
impl<'a> From<&'a PySuper> for &'a PyAny
PyPy nor GraalPy and crate feature gil-refs only.source§impl<'a> From<&'a PySyntaxError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PySyntaxError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PySyntaxError) -> Self
fn from(ob: &'a PySyntaxError) -> Self
source§impl<'a> From<&'a PySyntaxWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PySyntaxWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PySyntaxWarning) -> Self
fn from(ob: &'a PySyntaxWarning) -> Self
source§impl<'a> From<&'a PySystemError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PySystemError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PySystemError) -> Self
fn from(ob: &'a PySystemError) -> Self
source§impl<'a> From<&'a PySystemExit> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PySystemExit> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PySystemExit) -> Self
fn from(ob: &'a PySystemExit) -> Self
source§impl<'a> From<&'a PyTime> for &'a PyAny
Available on non-Py_LIMITED_API and crate feature gil-refs only.
impl<'a> From<&'a PyTime> for &'a PyAny
Py_LIMITED_API and crate feature gil-refs only.source§impl<'a> From<&'a PyTimeoutError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyTimeoutError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyTimeoutError) -> Self
fn from(ob: &'a PyTimeoutError) -> Self
source§impl<'a> From<&'a PyTraceback> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyTraceback> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyTraceback) -> Self
fn from(ob: &'a PyTraceback) -> Self
source§impl<'a> From<&'a PyTypeError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyTypeError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyTypeError) -> Self
fn from(ob: &'a PyTypeError) -> Self
source§impl<'a> From<&'a PyTzInfo> for &'a PyAny
Available on non-Py_LIMITED_API and crate feature gil-refs only.
impl<'a> From<&'a PyTzInfo> for &'a PyAny
Py_LIMITED_API and crate feature gil-refs only.source§impl<'a> From<&'a PyUnboundLocalError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyUnboundLocalError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyUnboundLocalError) -> Self
fn from(ob: &'a PyUnboundLocalError) -> Self
source§impl<'a> From<&'a PyUnicodeDecodeError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyUnicodeDecodeError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyUnicodeDecodeError) -> Self
fn from(ob: &'a PyUnicodeDecodeError) -> Self
source§impl<'a> From<&'a PyUnicodeEncodeError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyUnicodeEncodeError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyUnicodeEncodeError) -> Self
fn from(ob: &'a PyUnicodeEncodeError) -> Self
source§impl<'a> From<&'a PyUnicodeError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyUnicodeError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyUnicodeError) -> Self
fn from(ob: &'a PyUnicodeError) -> Self
source§impl<'a> From<&'a PyUnicodeTranslateError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyUnicodeTranslateError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyUnicodeTranslateError) -> Self
fn from(ob: &'a PyUnicodeTranslateError) -> Self
source§impl<'a> From<&'a PyUnicodeWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyUnicodeWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyUnicodeWarning) -> Self
fn from(ob: &'a PyUnicodeWarning) -> Self
source§impl<'a> From<&'a PyUserWarning> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyUserWarning> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyUserWarning) -> Self
fn from(ob: &'a PyUserWarning) -> Self
source§impl<'a> From<&'a PyValueError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyValueError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyValueError) -> Self
fn from(ob: &'a PyValueError) -> Self
source§impl<'a> From<&'a PyWeakrefProxy> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyWeakrefProxy> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyWeakrefProxy) -> Self
fn from(ob: &'a PyWeakrefProxy) -> Self
source§impl<'a> From<&'a PyWeakrefReference> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyWeakrefReference> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyWeakrefReference) -> Self
fn from(ob: &'a PyWeakrefReference) -> Self
source§impl<'a> From<&'a PyZeroDivisionError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a PyZeroDivisionError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a PyZeroDivisionError) -> Self
fn from(ob: &'a PyZeroDivisionError) -> Self
source§impl<'a> From<&'a QueueEmpty> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a QueueEmpty> for &'a PyAny
gil-refs only.source§fn from(ob: &'a QueueEmpty) -> Self
fn from(ob: &'a QueueEmpty) -> Self
source§impl<'a> From<&'a TimeoutError> for &'a PyAny
Available on crate feature gil-refs only.
impl<'a> From<&'a TimeoutError> for &'a PyAny
gil-refs only.source§fn from(ob: &'a TimeoutError) -> Self
fn from(ob: &'a TimeoutError) -> Self
source§impl<'py> FromPyObject<'py> for &'py PyAny
Available on crate feature gil-refs only.
impl<'py> FromPyObject<'py> for &'py PyAny
gil-refs only.source§impl PyNativeType for PyAny
Available on crate feature gil-refs only.
impl PyNativeType for PyAny
gil-refs only.source§type AsRefSource = PyAny
type AsRefSource = PyAny
Py<T> smart pointer.source§fn as_borrowed(&self) -> Borrowed<'_, '_, Self::AsRefSource>
fn as_borrowed(&self) -> Borrowed<'_, '_, Self::AsRefSource>
source§unsafe fn unchecked_downcast(obj: &PyAny) -> &Self
unsafe fn unchecked_downcast(obj: &PyAny) -> &Self
source§impl<U> PyTryInto<U> for PyAnywhere
U: for<'v> PyTryFrom<'v>,
Available on crate feature gil-refs only.
impl<U> PyTryInto<U> for PyAnywhere
U: for<'v> PyTryFrom<'v>,
gil-refs only.source§fn try_into(&self) -> Result<&U, PyDowncastError<'_>>
fn try_into(&self) -> Result<&U, PyDowncastError<'_>>
value.downcast() instead of value.try_into()source§fn try_into_exact(&self) -> Result<&U, PyDowncastError<'_>>
fn try_into_exact(&self) -> Result<&U, PyDowncastError<'_>>
value.downcast() instead of value.try_into_exact()source§impl PyTypeInfo for PyAny
impl PyTypeInfo for PyAny
source§const MODULE: Option<&'static str> = _
const MODULE: Option<&'static str> = _
gil-refs only.source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
gil-refs only.source§fn is_type_of_bound(obj: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(obj: &Bound<'_, PyAny>) -> bool
gil-refs only.object is an instance of this type or a subclass of this type.source§fn type_object(py: Python<'_>) -> &PyType
fn type_object(py: Python<'_>) -> &PyType
PyTypeInfo::type_object will be replaced by PyTypeInfo::type_object_bound in a future PyO3 versiongil-refs only.source§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
gil-refs only.source§fn is_type_of(object: &PyAny) -> bool
fn is_type_of(object: &PyAny) -> bool
PyTypeInfo::is_type_of will be replaced by PyTypeInfo::is_type_of_bound in a future PyO3 versiongil-refs only.object is an instance of this type or a subclass of this type.source§fn is_exact_type_of(object: &PyAny) -> bool
fn is_exact_type_of(object: &PyAny) -> bool
PyTypeInfo::is_exact_type_of will be replaced by PyTypeInfo::is_exact_type_of_bound in a future PyO3 versiongil-refs only.object is an instance of this type.source§impl ToPyObject for PyAny
Available on crate feature gil-refs only.
impl ToPyObject for PyAny
gil-refs only.source§impl<'py> TryFrom<&'py PyAny> for &'py PyByteArray
Available on crate feature gil-refs only.
impl<'py> TryFrom<&'py PyAny> for &'py PyByteArray
gil-refs only.source§impl<'py> TryFrom<&'py PyAny> for &'py PyMemoryView
Available on crate feature gil-refs only.
impl<'py> TryFrom<&'py PyAny> for &'py PyMemoryView
gil-refs only.impl PyLayout<PyAny> for PyObject
impl PySizedLayout<PyAny> for PyObject
Auto Trait Implementations§
impl !Freeze for PyAny
impl !RefUnwindSafe for PyAny
impl !Send for PyAny
impl !Sync for PyAny
impl Unpin for PyAny
impl UnwindSafe for PyAny
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
source§impl<'p, T> FromPyPointer<'p> for Twhere
T: 'p + PyNativeType,
impl<'p, T> FromPyPointer<'p> for Twhere
T: 'p + PyNativeType,
source§unsafe fn from_owned_ptr_or_opt(
py: Python<'p>,
ptr: *mut PyObject,
) -> Option<&'p T>
unsafe fn from_owned_ptr_or_opt( py: Python<'p>, ptr: *mut PyObject, ) -> Option<&'p T>
Py::from_owned_ptr_or_opt(py, ptr) or Bound::from_owned_ptr_or_opt(py, ptr) insteadgil-refs only.PyObject. Read moresource§unsafe fn from_borrowed_ptr_or_opt(
_py: Python<'p>,
ptr: *mut PyObject,
) -> Option<&'p T>
unsafe fn from_borrowed_ptr_or_opt( _py: Python<'p>, ptr: *mut PyObject, ) -> Option<&'p T>
Py::from_borrowed_ptr_or_opt(py, ptr) or Bound::from_borrowed_ptr_or_opt(py, ptr) insteadgil-refs only.PyObject. Read moresource§unsafe fn from_owned_ptr_or_panic(
py: Python<'p>,
ptr: *mut PyObject,
) -> &'p Self
unsafe fn from_owned_ptr_or_panic( py: Python<'p>, ptr: *mut PyObject, ) -> &'p Self
Py::from_owned_ptr(py, ptr) or Bound::from_owned_ptr(py, ptr) insteadgil-refs only.PyObject or panic. Read moresource§unsafe fn from_owned_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self
unsafe fn from_owned_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self
Py::from_owned_ptr(py, ptr) or Bound::from_owned_ptr(py, ptr) insteadgil-refs only.PyObject or panic. Read moresource§unsafe fn from_owned_ptr_or_err(
py: Python<'p>,
ptr: *mut PyObject,
) -> PyResult<&'p Self>
unsafe fn from_owned_ptr_or_err( py: Python<'p>, ptr: *mut PyObject, ) -> PyResult<&'p Self>
Py::from_owned_ptr_or_err(py, ptr) or Bound::from_owned_ptr_or_err(py, ptr) insteadgil-refs only.PyObject. Read moresource§unsafe fn from_borrowed_ptr_or_panic(
py: Python<'p>,
ptr: *mut PyObject,
) -> &'p Self
unsafe fn from_borrowed_ptr_or_panic( py: Python<'p>, ptr: *mut PyObject, ) -> &'p Self
Py::from_borrowed_ptr(py, ptr) or Bound::from_borrowed_ptr(py, ptr) insteadgil-refs only.PyObject. Read moresource§unsafe fn from_borrowed_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self
unsafe fn from_borrowed_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self
Py::from_borrowed_ptr(py, ptr) or Bound::from_borrowed_ptr(py, ptr) insteadgil-refs only.PyObject. Read moresource§unsafe fn from_borrowed_ptr_or_err(
py: Python<'p>,
ptr: *mut PyObject,
) -> PyResult<&'p Self>
unsafe fn from_borrowed_ptr_or_err( py: Python<'p>, ptr: *mut PyObject, ) -> PyResult<&'p Self>
Py::from_borrowed_ptr_or_err(py, ptr) or Bound::from_borrowed_ptr_or_err(py, ptr) insteadgil-refs only.PyObject. Read moresource§impl<T> HasPyGilRef for Twhere
T: PyNativeType,
impl<T> HasPyGilRef for Twhere
T: PyNativeType,
source§type AsRefTarget = T
type AsRefTarget = T
gil-refs only.source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§impl<'v, T> PyTryFrom<'v> for Twhere
T: PyTypeInfo<AsRefTarget = T> + PyNativeType,
impl<'v, T> PyTryFrom<'v> for Twhere
T: PyTypeInfo<AsRefTarget = T> + PyNativeType,
source§fn try_from<V>(value: V) -> Result<&'v T, PyDowncastError<'v>>
fn try_from<V>(value: V) -> Result<&'v T, PyDowncastError<'v>>
value.downcast::<T>() instead of T::try_from(value)gil-refs only.source§fn try_from_exact<V>(value: V) -> Result<&'v T, PyDowncastError<'v>>
fn try_from_exact<V>(value: V) -> Result<&'v T, PyDowncastError<'v>>
value.downcast_exact::<T>() instead of T::try_from_exact(value)gil-refs only.source§unsafe fn try_from_unchecked<V>(value: V) -> &'v T
unsafe fn try_from_unchecked<V>(value: V) -> &'v T
value.downcast_unchecked::<T>() instead of T::try_from_unchecked(value)gil-refs only.