pub struct PyAny(/* private fields */);
Expand description
Represents any Python object.
It currently only appears as a reference, &PyAny
,
with a lifetime that represents the scope during which the GIL is held.
PyAny
has some interesting properties, which it shares
with the other native Python types:
- It can only be obtained and used while the GIL is held,
therefore its API does not require a
Python<'py>
token. - It can’t be used in situations where the GIL is temporarily released,
such as
Python::allow_threads
’s closure. - The underlying Python object, if mutable, can be mutated through any reference.
- It can be converted to the GIL-independent
Py
<
PyAny
>
, allowing it to outlive the GIL scope. However, usingPy
<
PyAny
>
’s API does require aPython<'py>
token.
It can be cast to a concrete type with PyAny::downcast (for native Python types only) and FromPyObject::extract. See their documentation for more information.
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
pub fn is<T: AsPyPointer>(&self, other: &T) -> bool
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>
pub fn hasattr<N>(&self, attr_name: N) -> PyResult<bool>
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: &PyModule) -> PyResult<bool> {
sys.hasattr(intern!(sys.py(), "version"))
}
sourcepub fn getattr<N>(&self, attr_name: N) -> PyResult<&PyAny>
pub fn getattr<N>(&self, attr_name: N) -> PyResult<&PyAny>
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(sys: &PyModule) -> PyResult<&PyAny> {
sys.getattr(intern!(sys.py(), "version"))
}
sourcepub fn setattr<N, V>(&self, attr_name: N, value: V) -> PyResult<()>
pub fn setattr<N, V>(&self, attr_name: N, value: V) -> PyResult<()>
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: &PyAny) -> PyResult<()> {
ob.setattr(intern!(ob.py(), "answer"), 42)
}
sourcepub fn delattr<N>(&self, attr_name: N) -> PyResult<()>
pub fn delattr<N>(&self, attr_name: N) -> PyResult<()>
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,
pub fn compare<O>(&self, other: O) -> PyResult<Ordering>where
O: ToPyObject,
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(py, 0_f64);
let b = PyFloat::new(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(py, 0_f64);
let b = PyString::new(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,
pub fn rich_compare<O>(
&self,
other: O,
compare_op: CompareOp
) -> PyResult<&PyAny>where
O: ToPyObject,
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: &PyInt = 0_u8.into_py(py).into_ref(py).downcast()?;
let b: &PyInt = 42_u8.into_py(py).into_ref(py).downcast()?;
assert!(a.rich_compare(b, CompareOp::Le)?.is_true()?);
Ok(())
})?;
sourcepub fn lt<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
pub fn lt<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
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,
pub fn le<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
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,
pub fn eq<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
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,
pub fn ne<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
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,
pub fn gt<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
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,
pub fn ge<O>(&self, other: O) -> PyResult<bool>where
O: ToPyObject,
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
pub fn is_callable(&self) -> bool
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(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>
pub fn call( &self, args: impl IntoPy<Py<PyTuple>>, kwargs: Option<&PyDict> ) -> PyResult<&PyAny>
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(py, CODE, "", "")?;
let fun = module.getattr("function")?;
let args = ("hello",);
let kwargs = PyDict::new(py);
kwargs.set_item("cruel", "world")?;
let result = fun.call(args, Some(kwargs))?;
assert_eq!(result.extract::<&str>()?, "called with args and kwargs");
Ok(())
})
sourcepub fn call0(&self) -> PyResult<&PyAny>
pub fn call0(&self) -> PyResult<&PyAny>
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(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>
pub fn call1(&self, args: impl IntoPy<Py<PyTuple>>) -> PyResult<&PyAny>
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(py, CODE, "", "")?;
let fun = module.getattr("function")?;
let args = ("hello",);
let result = fun.call1(args)?;
assert_eq!(result.extract::<&str>()?, "called with args");
Ok(())
})
sourcepub fn call_method<N, A>(
&self,
name: N,
args: A,
kwargs: Option<&PyDict>
) -> PyResult<&PyAny>
pub fn call_method<N, A>( &self, name: N, args: A, kwargs: Option<&PyDict> ) -> PyResult<&PyAny>
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(py, CODE, "", "")?;
let instance = module.getattr("a")?;
let args = ("hello",);
let kwargs = PyDict::new(py);
kwargs.set_item("cruel", "world")?;
let result = instance.call_method("method", args, Some(kwargs))?;
assert_eq!(result.extract::<&str>()?, "called with args and kwargs");
Ok(())
})
sourcepub fn call_method0<N>(&self, name: N) -> PyResult<&PyAny>
pub fn call_method0<N>(&self, name: N) -> PyResult<&PyAny>
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(py, CODE, "", "")?;
let instance = module.getattr("a")?;
let result = instance.call_method0("method")?;
assert_eq!(result.extract::<&str>()?, "called with no arguments");
Ok(())
})
sourcepub fn call_method1<N, A>(&self, name: N, args: A) -> PyResult<&PyAny>
pub fn call_method1<N, A>(&self, name: N, args: A) -> PyResult<&PyAny>
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(py, CODE, "", "")?;
let instance = module.getattr("a")?;
let args = ("hello",);
let result = instance.call_method1("method", args)?;
assert_eq!(result.extract::<&str>()?, "called with args");
Ok(())
})
sourcepub fn is_true(&self) -> PyResult<bool>
pub fn is_true(&self) -> PyResult<bool>
Returns whether the object is considered to be true.
This is equivalent to the Python expression bool(self)
.
sourcepub fn is_none(&self) -> bool
pub fn is_none(&self) -> bool
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
pub fn is_ellipsis(&self) -> bool
Returns whether the object is Ellipsis, e.g. ...
.
This is equivalent to the Python expression self is ...
.
sourcepub fn is_empty(&self) -> PyResult<bool>
pub fn is_empty(&self) -> PyResult<bool>
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,
pub fn get_item<K>(&self, key: K) -> PyResult<&PyAny>where
K: ToPyObject,
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,
pub fn set_item<K, V>(&self, key: K, value: V) -> PyResult<()>where
K: ToPyObject,
V: ToPyObject,
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,
pub fn del_item<K>(&self, key: K) -> PyResult<()>where
K: ToPyObject,
Deletes an item from the collection.
This is equivalent to the Python expression del self[key]
.
sourcepub fn iter(&self) -> PyResult<&PyIterator>
pub fn iter(&self) -> PyResult<&PyIterator>
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_ptr(&self) -> *mut PyTypeObject
pub fn get_type_ptr(&self) -> *mut PyTypeObject
Returns the Python type pointer for this object.
sourcepub fn downcast<'p, T>(&'p self) -> Result<&'p T, PyDowncastError<'_>>where
T: PyTryFrom<'p>,
pub fn downcast<'p, T>(&'p self) -> Result<&'p T, PyDowncastError<'_>>where
T: PyTryFrom<'p>,
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(py);
assert!(dict.is_instance_of::<PyAny>());
let any: &PyAny = dict.as_ref();
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: &PyAny = Py::new(py, Class { i: 0 }).unwrap().into_ref(py);
let class_cell: &PyCell<Class> = class.downcast()?;
class_cell.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<'p, T>(&'p self) -> Result<&'p T, PyDowncastError<'_>>where
T: PyTryFrom<'p>,
pub fn downcast_exact<'p, T>(&'p self) -> Result<&'p T, PyDowncastError<'_>>where
T: PyTryFrom<'p>,
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(py, true);
assert!(b.is_instance_of::<PyBool>());
let any: &PyAny = b.as_ref();
// `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<'p, T>(&'p self) -> &'p Twhere
T: PyTryFrom<'p>,
pub unsafe fn downcast_unchecked<'p, T>(&'p self) -> &'p Twhere
T: PyTryFrom<'p>,
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<'a, D>(&'a self) -> PyResult<D>where
D: FromPyObject<'a>,
pub fn extract<'a, D>(&'a self) -> PyResult<D>where
D: FromPyObject<'a>,
Extracts some type from the Python object.
This is a wrapper function around FromPyObject::extract()
.
sourcepub fn get_refcnt(&self) -> isize
pub fn get_refcnt(&self) -> isize
Returns the reference count for the Python object.
sourcepub fn repr(&self) -> PyResult<&PyString>
pub fn repr(&self) -> PyResult<&PyString>
Computes the “repr” representation of self.
This is equivalent to the Python expression repr(self)
.
sourcepub fn str(&self) -> PyResult<&PyString>
pub fn str(&self) -> PyResult<&PyString>
Computes the “str” representation of self.
This is equivalent to the Python expression str(self)
.
sourcepub fn hash(&self) -> PyResult<isize>
pub fn hash(&self) -> PyResult<isize>
Retrieves the hash code of self.
This is equivalent to the Python expression hash(self)
.
sourcepub fn len(&self) -> PyResult<usize>
pub fn len(&self) -> PyResult<usize>
Returns the length of the sequence or mapping.
This is equivalent to the Python expression len(self)
.
sourcepub fn dir(&self) -> &PyList
pub fn dir(&self) -> &PyList
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>
pub fn is_instance(&self, ty: &PyAny) -> PyResult<bool>
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
pub fn is_exact_instance(&self, ty: &PyAny) -> bool
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
pub fn is_instance_of<T: PyTypeInfo>(&self) -> bool
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
pub fn is_exact_instance_of<T: PyTypeInfo>(&self) -> bool
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,
pub fn contains<V>(&self, value: V) -> PyResult<bool>where
V: ToPyObject,
Determines if self contains value
.
This is equivalent to the Python expression value in self
.
sourcepub fn as_ptr(&self) -> *mut PyObject
pub fn as_ptr(&self) -> *mut PyObject
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.
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 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 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 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 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
impl<'a> From<&'a CancelledError> for &'a PyAny
source§fn from(ob: &'a CancelledError) -> Self
fn from(ob: &'a CancelledError) -> Self
source§impl<'a> From<&'a IncompleteReadError> for &'a PyAny
impl<'a> From<&'a IncompleteReadError> for &'a PyAny
source§fn from(ob: &'a IncompleteReadError) -> Self
fn from(ob: &'a IncompleteReadError) -> Self
source§impl<'a> From<&'a InvalidStateError> for &'a PyAny
impl<'a> From<&'a InvalidStateError> for &'a PyAny
source§fn from(ob: &'a InvalidStateError) -> Self
fn from(ob: &'a InvalidStateError) -> Self
source§impl<'a> From<&'a LimitOverrunError> for &'a PyAny
impl<'a> From<&'a LimitOverrunError> for &'a PyAny
source§fn from(ob: &'a LimitOverrunError) -> Self
fn from(ob: &'a LimitOverrunError) -> Self
source§impl<'a> From<&'a PanicException> for &'a PyAny
impl<'a> From<&'a PanicException> for &'a PyAny
source§fn from(ob: &'a PanicException) -> Self
fn from(ob: &'a PanicException) -> Self
source§impl<'a> From<&'a PyArithmeticError> for &'a PyAny
impl<'a> From<&'a PyArithmeticError> for &'a PyAny
source§fn from(ob: &'a PyArithmeticError) -> Self
fn from(ob: &'a PyArithmeticError) -> Self
source§impl<'a> From<&'a PyAssertionError> for &'a PyAny
impl<'a> From<&'a PyAssertionError> for &'a PyAny
source§fn from(ob: &'a PyAssertionError) -> Self
fn from(ob: &'a PyAssertionError) -> Self
source§impl<'a> From<&'a PyAttributeError> for &'a PyAny
impl<'a> From<&'a PyAttributeError> for &'a PyAny
source§fn from(ob: &'a PyAttributeError) -> Self
fn from(ob: &'a PyAttributeError) -> Self
source§impl<'a> From<&'a PyBaseException> for &'a PyAny
impl<'a> From<&'a PyBaseException> for &'a PyAny
source§fn from(ob: &'a PyBaseException) -> Self
fn from(ob: &'a PyBaseException) -> Self
source§impl<'a> From<&'a PyBlockingIOError> for &'a PyAny
impl<'a> From<&'a PyBlockingIOError> for &'a PyAny
source§fn from(ob: &'a PyBlockingIOError) -> Self
fn from(ob: &'a PyBlockingIOError) -> Self
source§impl<'a> From<&'a PyBrokenPipeError> for &'a PyAny
impl<'a> From<&'a PyBrokenPipeError> for &'a PyAny
source§fn from(ob: &'a PyBrokenPipeError) -> Self
fn from(ob: &'a PyBrokenPipeError) -> Self
source§impl<'a> From<&'a PyBufferError> for &'a PyAny
impl<'a> From<&'a PyBufferError> for &'a PyAny
source§fn from(ob: &'a PyBufferError) -> Self
fn from(ob: &'a PyBufferError) -> Self
source§impl<'a> From<&'a PyByteArray> for &'a PyAny
impl<'a> From<&'a PyByteArray> for &'a PyAny
source§fn from(ob: &'a PyByteArray) -> Self
fn from(ob: &'a PyByteArray) -> Self
source§impl<'a> From<&'a PyBytesWarning> for &'a PyAny
impl<'a> From<&'a PyBytesWarning> for &'a PyAny
source§fn from(ob: &'a PyBytesWarning) -> Self
fn from(ob: &'a PyBytesWarning) -> Self
source§impl<'a> From<&'a PyCFunction> for &'a PyAny
impl<'a> From<&'a PyCFunction> for &'a PyAny
source§fn from(ob: &'a PyCFunction) -> Self
fn from(ob: &'a PyCFunction) -> Self
source§impl<'a> From<&'a PyChildProcessError> for &'a PyAny
impl<'a> From<&'a PyChildProcessError> for &'a PyAny
source§fn from(ob: &'a PyChildProcessError) -> Self
fn from(ob: &'a PyChildProcessError) -> Self
source§impl<'a> From<&'a PyConnectionAbortedError> for &'a PyAny
impl<'a> From<&'a PyConnectionAbortedError> for &'a PyAny
source§fn from(ob: &'a PyConnectionAbortedError) -> Self
fn from(ob: &'a PyConnectionAbortedError) -> Self
source§impl<'a> From<&'a PyConnectionError> for &'a PyAny
impl<'a> From<&'a PyConnectionError> for &'a PyAny
source§fn from(ob: &'a PyConnectionError) -> Self
fn from(ob: &'a PyConnectionError) -> Self
source§impl<'a> From<&'a PyConnectionRefusedError> for &'a PyAny
impl<'a> From<&'a PyConnectionRefusedError> for &'a PyAny
source§fn from(ob: &'a PyConnectionRefusedError) -> Self
fn from(ob: &'a PyConnectionRefusedError) -> Self
source§impl<'a> From<&'a PyConnectionResetError> for &'a PyAny
impl<'a> From<&'a PyConnectionResetError> for &'a PyAny
source§fn from(ob: &'a PyConnectionResetError) -> Self
fn from(ob: &'a PyConnectionResetError) -> Self
source§impl<'a> From<&'a PyDateTime> for &'a PyAny
Available on non-Py_LIMITED_API
only.
impl<'a> From<&'a PyDateTime> for &'a PyAny
Py_LIMITED_API
only.source§fn from(ob: &'a PyDateTime) -> Self
fn from(ob: &'a PyDateTime) -> Self
source§impl<'a> From<&'a PyDeprecationWarning> for &'a PyAny
impl<'a> From<&'a PyDeprecationWarning> for &'a PyAny
source§fn from(ob: &'a PyDeprecationWarning) -> Self
fn from(ob: &'a PyDeprecationWarning) -> Self
source§impl<'a> From<&'a PyDictItems> for &'a PyAny
impl<'a> From<&'a PyDictItems> for &'a PyAny
source§fn from(ob: &'a PyDictItems) -> Self
fn from(ob: &'a PyDictItems) -> Self
source§impl<'a> From<&'a PyDictKeys> for &'a PyAny
impl<'a> From<&'a PyDictKeys> for &'a PyAny
source§fn from(ob: &'a PyDictKeys) -> Self
fn from(ob: &'a PyDictKeys) -> Self
source§impl<'a> From<&'a PyDictValues> for &'a PyAny
impl<'a> From<&'a PyDictValues> for &'a PyAny
source§fn from(ob: &'a PyDictValues) -> Self
fn from(ob: &'a PyDictValues) -> Self
source§impl<'a> From<&'a PyEOFError> for &'a PyAny
impl<'a> From<&'a PyEOFError> for &'a PyAny
source§fn from(ob: &'a PyEOFError) -> Self
fn from(ob: &'a PyEOFError) -> Self
source§impl<'a> From<&'a PyEllipsis> for &'a PyAny
impl<'a> From<&'a PyEllipsis> for &'a PyAny
source§fn from(ob: &'a PyEllipsis) -> Self
fn from(ob: &'a PyEllipsis) -> Self
source§impl<'a> From<&'a PyEncodingWarning> for &'a PyAny
impl<'a> From<&'a PyEncodingWarning> for &'a PyAny
source§fn from(ob: &'a PyEncodingWarning) -> Self
fn from(ob: &'a PyEncodingWarning) -> Self
source§impl<'a> From<&'a PyEnvironmentError> for &'a PyAny
impl<'a> From<&'a PyEnvironmentError> for &'a PyAny
source§fn from(ob: &'a PyEnvironmentError) -> Self
fn from(ob: &'a PyEnvironmentError) -> Self
source§impl<'a> From<&'a PyException> for &'a PyAny
impl<'a> From<&'a PyException> for &'a PyAny
source§fn from(ob: &'a PyException) -> Self
fn from(ob: &'a PyException) -> Self
source§impl<'a> From<&'a PyFileExistsError> for &'a PyAny
impl<'a> From<&'a PyFileExistsError> for &'a PyAny
source§fn from(ob: &'a PyFileExistsError) -> Self
fn from(ob: &'a PyFileExistsError) -> Self
source§impl<'a> From<&'a PyFileNotFoundError> for &'a PyAny
impl<'a> From<&'a PyFileNotFoundError> for &'a PyAny
source§fn from(ob: &'a PyFileNotFoundError) -> Self
fn from(ob: &'a PyFileNotFoundError) -> Self
source§impl<'a> From<&'a PyFloatingPointError> for &'a PyAny
impl<'a> From<&'a PyFloatingPointError> for &'a PyAny
source§fn from(ob: &'a PyFloatingPointError) -> Self
fn from(ob: &'a PyFloatingPointError) -> Self
source§impl<'a> From<&'a PyFrozenSet> for &'a PyAny
impl<'a> From<&'a PyFrozenSet> for &'a PyAny
source§fn from(ob: &'a PyFrozenSet) -> Self
fn from(ob: &'a PyFrozenSet) -> Self
source§impl<'a> From<&'a PyFunction> for &'a PyAny
impl<'a> From<&'a PyFunction> for &'a PyAny
source§fn from(ob: &'a PyFunction) -> Self
fn from(ob: &'a PyFunction) -> Self
source§impl<'a> From<&'a PyFutureWarning> for &'a PyAny
impl<'a> From<&'a PyFutureWarning> for &'a PyAny
source§fn from(ob: &'a PyFutureWarning) -> Self
fn from(ob: &'a PyFutureWarning) -> Self
source§impl<'a> From<&'a PyGeneratorExit> for &'a PyAny
impl<'a> From<&'a PyGeneratorExit> for &'a PyAny
source§fn from(ob: &'a PyGeneratorExit) -> Self
fn from(ob: &'a PyGeneratorExit) -> Self
source§impl<'a> From<&'a PyImportError> for &'a PyAny
impl<'a> From<&'a PyImportError> for &'a PyAny
source§fn from(ob: &'a PyImportError) -> Self
fn from(ob: &'a PyImportError) -> Self
source§impl<'a> From<&'a PyImportWarning> for &'a PyAny
impl<'a> From<&'a PyImportWarning> for &'a PyAny
source§fn from(ob: &'a PyImportWarning) -> Self
fn from(ob: &'a PyImportWarning) -> Self
source§impl<'a> From<&'a PyIndexError> for &'a PyAny
impl<'a> From<&'a PyIndexError> for &'a PyAny
source§fn from(ob: &'a PyIndexError) -> Self
fn from(ob: &'a PyIndexError) -> Self
source§impl<'a> From<&'a PyInterruptedError> for &'a PyAny
impl<'a> From<&'a PyInterruptedError> for &'a PyAny
source§fn from(ob: &'a PyInterruptedError) -> Self
fn from(ob: &'a PyInterruptedError) -> Self
source§impl<'a> From<&'a PyIsADirectoryError> for &'a PyAny
impl<'a> From<&'a PyIsADirectoryError> for &'a PyAny
source§fn from(ob: &'a PyIsADirectoryError) -> Self
fn from(ob: &'a PyIsADirectoryError) -> Self
source§impl<'a> From<&'a PyIterator> for &'a PyAny
impl<'a> From<&'a PyIterator> for &'a PyAny
source§fn from(ob: &'a PyIterator) -> Self
fn from(ob: &'a PyIterator) -> Self
source§impl<'a> From<&'a PyKeyError> for &'a PyAny
impl<'a> From<&'a PyKeyError> for &'a PyAny
source§fn from(ob: &'a PyKeyError) -> Self
fn from(ob: &'a PyKeyError) -> Self
source§impl<'a> From<&'a PyKeyboardInterrupt> for &'a PyAny
impl<'a> From<&'a PyKeyboardInterrupt> for &'a PyAny
source§fn from(ob: &'a PyKeyboardInterrupt) -> Self
fn from(ob: &'a PyKeyboardInterrupt) -> Self
source§impl<'a> From<&'a PyLookupError> for &'a PyAny
impl<'a> From<&'a PyLookupError> for &'a PyAny
source§fn from(ob: &'a PyLookupError) -> Self
fn from(ob: &'a PyLookupError) -> Self
source§impl<'a> From<&'a PyMemoryError> for &'a PyAny
impl<'a> From<&'a PyMemoryError> for &'a PyAny
source§fn from(ob: &'a PyMemoryError) -> Self
fn from(ob: &'a PyMemoryError) -> Self
source§impl<'a> From<&'a PyModuleNotFoundError> for &'a PyAny
impl<'a> From<&'a PyModuleNotFoundError> for &'a PyAny
source§fn from(ob: &'a PyModuleNotFoundError) -> Self
fn from(ob: &'a PyModuleNotFoundError) -> Self
source§impl<'a> From<&'a PyNameError> for &'a PyAny
impl<'a> From<&'a PyNameError> for &'a PyAny
source§fn from(ob: &'a PyNameError) -> Self
fn from(ob: &'a PyNameError) -> Self
source§impl<'a> From<&'a PyNotADirectoryError> for &'a PyAny
impl<'a> From<&'a PyNotADirectoryError> for &'a PyAny
source§fn from(ob: &'a PyNotADirectoryError) -> Self
fn from(ob: &'a PyNotADirectoryError) -> Self
source§impl<'a> From<&'a PyNotImplemented> for &'a PyAny
impl<'a> From<&'a PyNotImplemented> for &'a PyAny
source§fn from(ob: &'a PyNotImplemented) -> Self
fn from(ob: &'a PyNotImplemented) -> Self
source§impl<'a> From<&'a PyNotImplementedError> for &'a PyAny
impl<'a> From<&'a PyNotImplementedError> for &'a PyAny
source§fn from(ob: &'a PyNotImplementedError) -> Self
fn from(ob: &'a PyNotImplementedError) -> Self
source§impl<'a> From<&'a PyOverflowError> for &'a PyAny
impl<'a> From<&'a PyOverflowError> for &'a PyAny
source§fn from(ob: &'a PyOverflowError) -> Self
fn from(ob: &'a PyOverflowError) -> Self
source§impl<'a> From<&'a PyPendingDeprecationWarning> for &'a PyAny
impl<'a> From<&'a PyPendingDeprecationWarning> for &'a PyAny
source§fn from(ob: &'a PyPendingDeprecationWarning) -> Self
fn from(ob: &'a PyPendingDeprecationWarning) -> Self
source§impl<'a> From<&'a PyPermissionError> for &'a PyAny
impl<'a> From<&'a PyPermissionError> for &'a PyAny
source§fn from(ob: &'a PyPermissionError) -> Self
fn from(ob: &'a PyPermissionError) -> Self
source§impl<'a> From<&'a PyProcessLookupError> for &'a PyAny
impl<'a> From<&'a PyProcessLookupError> for &'a PyAny
source§fn from(ob: &'a PyProcessLookupError) -> Self
fn from(ob: &'a PyProcessLookupError) -> Self
source§impl<'a> From<&'a PyRecursionError> for &'a PyAny
impl<'a> From<&'a PyRecursionError> for &'a PyAny
source§fn from(ob: &'a PyRecursionError) -> Self
fn from(ob: &'a PyRecursionError) -> Self
source§impl<'a> From<&'a PyReferenceError> for &'a PyAny
impl<'a> From<&'a PyReferenceError> for &'a PyAny
source§fn from(ob: &'a PyReferenceError) -> Self
fn from(ob: &'a PyReferenceError) -> Self
source§impl<'a> From<&'a PyResourceWarning> for &'a PyAny
impl<'a> From<&'a PyResourceWarning> for &'a PyAny
source§fn from(ob: &'a PyResourceWarning) -> Self
fn from(ob: &'a PyResourceWarning) -> Self
source§impl<'a> From<&'a PyRuntimeError> for &'a PyAny
impl<'a> From<&'a PyRuntimeError> for &'a PyAny
source§fn from(ob: &'a PyRuntimeError) -> Self
fn from(ob: &'a PyRuntimeError) -> Self
source§impl<'a> From<&'a PyRuntimeWarning> for &'a PyAny
impl<'a> From<&'a PyRuntimeWarning> for &'a PyAny
source§fn from(ob: &'a PyRuntimeWarning) -> Self
fn from(ob: &'a PyRuntimeWarning) -> Self
source§impl<'a> From<&'a PySequence> for &'a PyAny
impl<'a> From<&'a PySequence> for &'a PyAny
source§fn from(ob: &'a PySequence) -> Self
fn from(ob: &'a PySequence) -> Self
source§impl<'a> From<&'a PyStopAsyncIteration> for &'a PyAny
impl<'a> From<&'a PyStopAsyncIteration> for &'a PyAny
source§fn from(ob: &'a PyStopAsyncIteration) -> Self
fn from(ob: &'a PyStopAsyncIteration) -> Self
source§impl<'a> From<&'a PyStopIteration> for &'a PyAny
impl<'a> From<&'a PyStopIteration> for &'a PyAny
source§fn from(ob: &'a PyStopIteration) -> Self
fn from(ob: &'a PyStopIteration) -> Self
source§impl<'a> From<&'a PySyntaxError> for &'a PyAny
impl<'a> From<&'a PySyntaxError> for &'a PyAny
source§fn from(ob: &'a PySyntaxError) -> Self
fn from(ob: &'a PySyntaxError) -> Self
source§impl<'a> From<&'a PySyntaxWarning> for &'a PyAny
impl<'a> From<&'a PySyntaxWarning> for &'a PyAny
source§fn from(ob: &'a PySyntaxWarning) -> Self
fn from(ob: &'a PySyntaxWarning) -> Self
source§impl<'a> From<&'a PySystemError> for &'a PyAny
impl<'a> From<&'a PySystemError> for &'a PyAny
source§fn from(ob: &'a PySystemError) -> Self
fn from(ob: &'a PySystemError) -> Self
source§impl<'a> From<&'a PySystemExit> for &'a PyAny
impl<'a> From<&'a PySystemExit> for &'a PyAny
source§fn from(ob: &'a PySystemExit) -> Self
fn from(ob: &'a PySystemExit) -> Self
source§impl<'a> From<&'a PyTimeoutError> for &'a PyAny
impl<'a> From<&'a PyTimeoutError> for &'a PyAny
source§fn from(ob: &'a PyTimeoutError) -> Self
fn from(ob: &'a PyTimeoutError) -> Self
source§impl<'a> From<&'a PyTraceback> for &'a PyAny
impl<'a> From<&'a PyTraceback> for &'a PyAny
source§fn from(ob: &'a PyTraceback) -> Self
fn from(ob: &'a PyTraceback) -> Self
source§impl<'a> From<&'a PyTypeError> for &'a PyAny
impl<'a> From<&'a PyTypeError> for &'a PyAny
source§fn from(ob: &'a PyTypeError) -> Self
fn from(ob: &'a PyTypeError) -> Self
source§impl<'a> From<&'a PyUnboundLocalError> for &'a PyAny
impl<'a> From<&'a PyUnboundLocalError> for &'a PyAny
source§fn from(ob: &'a PyUnboundLocalError) -> Self
fn from(ob: &'a PyUnboundLocalError) -> Self
source§impl<'a> From<&'a PyUnicodeDecodeError> for &'a PyAny
impl<'a> From<&'a PyUnicodeDecodeError> for &'a PyAny
source§fn from(ob: &'a PyUnicodeDecodeError) -> Self
fn from(ob: &'a PyUnicodeDecodeError) -> Self
source§impl<'a> From<&'a PyUnicodeEncodeError> for &'a PyAny
impl<'a> From<&'a PyUnicodeEncodeError> for &'a PyAny
source§fn from(ob: &'a PyUnicodeEncodeError) -> Self
fn from(ob: &'a PyUnicodeEncodeError) -> Self
source§impl<'a> From<&'a PyUnicodeError> for &'a PyAny
impl<'a> From<&'a PyUnicodeError> for &'a PyAny
source§fn from(ob: &'a PyUnicodeError) -> Self
fn from(ob: &'a PyUnicodeError) -> Self
source§impl<'a> From<&'a PyUnicodeTranslateError> for &'a PyAny
impl<'a> From<&'a PyUnicodeTranslateError> for &'a PyAny
source§fn from(ob: &'a PyUnicodeTranslateError) -> Self
fn from(ob: &'a PyUnicodeTranslateError) -> Self
source§impl<'a> From<&'a PyUnicodeWarning> for &'a PyAny
impl<'a> From<&'a PyUnicodeWarning> for &'a PyAny
source§fn from(ob: &'a PyUnicodeWarning) -> Self
fn from(ob: &'a PyUnicodeWarning) -> Self
source§impl<'a> From<&'a PyUserWarning> for &'a PyAny
impl<'a> From<&'a PyUserWarning> for &'a PyAny
source§fn from(ob: &'a PyUserWarning) -> Self
fn from(ob: &'a PyUserWarning) -> Self
source§impl<'a> From<&'a PyValueError> for &'a PyAny
impl<'a> From<&'a PyValueError> for &'a PyAny
source§fn from(ob: &'a PyValueError) -> Self
fn from(ob: &'a PyValueError) -> Self
source§impl<'a> From<&'a PyZeroDivisionError> for &'a PyAny
impl<'a> From<&'a PyZeroDivisionError> for &'a PyAny
source§fn from(ob: &'a PyZeroDivisionError) -> Self
fn from(ob: &'a PyZeroDivisionError) -> Self
source§impl<'a> From<&'a QueueEmpty> for &'a PyAny
impl<'a> From<&'a QueueEmpty> for &'a PyAny
source§fn from(ob: &'a QueueEmpty) -> Self
fn from(ob: &'a QueueEmpty) -> Self
source§impl<'a> From<&'a TimeoutError> for &'a PyAny
impl<'a> From<&'a TimeoutError> for &'a PyAny
source§fn from(ob: &'a TimeoutError) -> Self
fn from(ob: &'a TimeoutError) -> Self
source§impl<'py> FromPyObject<'py> for &'py PyAny
impl<'py> FromPyObject<'py> for &'py PyAny
source§impl PyNativeType for PyAny
impl PyNativeType for PyAny
source§impl<U> PyTryInto<U> for PyAnywhere
U: for<'v> PyTryFrom<'v>,
impl<U> PyTryInto<U> for PyAnywhere
U: for<'v> PyTryFrom<'v>,
source§fn try_into(&self) -> Result<&U, PyDowncastError<'_>>
fn try_into(&self) -> Result<&U, PyDowncastError<'_>>
source§fn try_into_exact(&self) -> Result<&U, PyDowncastError<'_>>
fn try_into_exact(&self) -> Result<&U, PyDowncastError<'_>>
source§impl PyTypeInfo for PyAny
impl PyTypeInfo for PyAny
§type AsRefTarget = PyAny
type AsRefTarget = PyAny
source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
source§fn is_type_of(ptr: &PyAny) -> bool
fn is_type_of(ptr: &PyAny) -> bool
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
source§fn is_exact_type_of(object: &PyAny) -> bool
fn is_exact_type_of(object: &PyAny) -> bool
object
is an instance of this type.source§impl ToPyObject for PyAny
impl ToPyObject for PyAny
impl PyLayout<PyAny> for PyObject
impl PySizedLayout<PyAny> for PyObject
Auto Trait Implementations§
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>
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>
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
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
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>
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
PyObject
. Read more