[go: up one dir, main page]

Struct pyo3::types::PyAny

source ·
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

source

pub fn is<T: AsPyPointer>(&self, other: &T) -> bool

Available on crate feature 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.

source

pub fn hasattr<N>(&self, attr_name: N) -> PyResult<bool>
where N: IntoPy<Py<PyString>>,

Available on crate feature 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"))
}
source

pub fn getattr<N>(&self, attr_name: N) -> PyResult<&PyAny>
where N: IntoPy<Py<PyString>>,

Available on crate feature 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"))
}
source

pub fn setattr<N, V>(&self, attr_name: N, value: V) -> PyResult<()>
where N: IntoPy<Py<PyString>>, V: ToPyObject,

Available on crate feature 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)
}
source

pub fn delattr<N>(&self, attr_name: N) -> PyResult<()>
where N: IntoPy<Py<PyString>>,

Available on crate feature 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.

source

pub fn compare<O>(&self, other: O) -> PyResult<Ordering>
where O: ToPyObject,

Available on crate feature 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(())
})?;
source

pub fn rich_compare<O>( &self, other: O, compare_op: CompareOp, ) -> PyResult<&PyAny>
where O: ToPyObject,

Available on crate feature 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_opPython expression
CompareOp::Eqself == other
CompareOp::Neself != other
CompareOp::Ltself < other
CompareOp::Leself <= other
CompareOp::Gtself > other
CompareOp::Geself >= 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(())
})?;
source

pub fn lt<O>(&self, other: O) -> PyResult<bool>
where O: ToPyObject,

Available on crate feature gil-refs only.

Tests whether this object is less than another.

This is equivalent to the Python expression self < other.

source

pub fn le<O>(&self, other: O) -> PyResult<bool>
where O: ToPyObject,

Available on crate feature gil-refs only.

Tests whether this object is less than or equal to another.

This is equivalent to the Python expression self <= other.

source

pub fn eq<O>(&self, other: O) -> PyResult<bool>
where O: ToPyObject,

Available on crate feature gil-refs only.

Tests whether this object is equal to another.

This is equivalent to the Python expression self == other.

source

pub fn ne<O>(&self, other: O) -> PyResult<bool>
where O: ToPyObject,

Available on crate feature gil-refs only.

Tests whether this object is not equal to another.

This is equivalent to the Python expression self != other.

source

pub fn gt<O>(&self, other: O) -> PyResult<bool>
where O: ToPyObject,

Available on crate feature gil-refs only.

Tests whether this object is greater than another.

This is equivalent to the Python expression self > other.

source

pub fn ge<O>(&self, other: O) -> PyResult<bool>
where O: ToPyObject,

Available on crate feature gil-refs only.

Tests whether this object is greater than or equal to another.

This is equivalent to the Python expression self >= other.

source

pub fn is_callable(&self) -> bool

Available on crate feature 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.

source

pub fn call( &self, args: impl IntoPy<Py<PyTuple>>, kwargs: Option<&PyDict>, ) -> PyResult<&PyAny>

Available on crate feature 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(())
})
source

pub fn call0(&self) -> PyResult<&PyAny>

Available on crate feature 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().

source

pub fn call1(&self, args: impl IntoPy<Py<PyTuple>>) -> PyResult<&PyAny>

Available on crate feature 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(())
})
source

pub fn call_method<N, A>( &self, name: N, args: A, kwargs: Option<&PyDict>, ) -> PyResult<&PyAny>
where N: IntoPy<Py<PyString>>, A: IntoPy<Py<PyTuple>>,

Available on crate feature 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(())
})
source

pub fn call_method0<N>(&self, name: N) -> PyResult<&PyAny>
where N: IntoPy<Py<PyString>>,

Available on crate feature 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(())
})
source

pub fn call_method1<N, A>(&self, name: N, args: A) -> PyResult<&PyAny>
where N: IntoPy<Py<PyString>>, A: IntoPy<Py<PyTuple>>,

Available on crate feature 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(())
})
source

pub fn is_true(&self) -> PyResult<bool>

👎Deprecated since 0.21.0: use .is_truthy() instead
Available on crate feature gil-refs only.

Returns whether the object is considered to be true.

This is equivalent to the Python expression bool(self).

source

pub fn is_truthy(&self) -> PyResult<bool>

Available on crate feature gil-refs only.

Returns whether the object is considered to be true.

This applies truth value testing equivalent to the Python expression bool(self).

source

pub fn is_none(&self) -> bool

Available on crate feature gil-refs only.

Returns whether the object is considered to be None.

This is equivalent to the Python expression self is None.

source

pub fn is_ellipsis(&self) -> bool

👎Deprecated since 0.20.0: use .is(py.Ellipsis()) instead
Available on crate feature gil-refs only.

Returns whether the object is Ellipsis, e.g. ....

This is equivalent to the Python expression self is ....

source

pub fn is_empty(&self) -> PyResult<bool>

Available on crate feature 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.

source

pub fn get_item<K>(&self, key: K) -> PyResult<&PyAny>
where K: ToPyObject,

Available on crate feature gil-refs only.

Gets an item from the collection.

This is equivalent to the Python expression self[key].

source

pub fn set_item<K, V>(&self, key: K, value: V) -> PyResult<()>
where K: ToPyObject, V: ToPyObject,

Available on crate feature gil-refs only.

Sets a collection item value.

This is equivalent to the Python expression self[key] = value.

source

pub fn del_item<K>(&self, key: K) -> PyResult<()>
where K: ToPyObject,

Available on crate feature gil-refs only.

Deletes an item from the collection.

This is equivalent to the Python expression del self[key].

source

pub fn iter(&self) -> PyResult<&PyIterator>

Available on crate feature 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.

source

pub fn get_type(&self) -> &PyType

Available on crate feature gil-refs only.

Returns the Python type object for this object’s type.

source

pub fn get_type_ptr(&self) -> *mut PyTypeObject

Available on crate feature gil-refs only.

Returns the Python type pointer for this object.

source

pub fn downcast<T>(&self) -> Result<&T, PyDowncastError<'_>>
where T: PyTypeCheck<AsRefTarget = T>,

Available on crate feature 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(())
})
source

pub fn downcast_exact<T>(&self) -> Result<&T, PyDowncastError<'_>>
where T: PyTypeInfo<AsRefTarget = T>,

Available on crate feature 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());
});
source

pub unsafe fn downcast_unchecked<T>(&self) -> &T
where T: HasPyGilRef<AsRefTarget = T>,

Available on crate feature 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.

source

pub fn extract<'py, D>(&'py self) -> PyResult<D>
where D: FromPyObjectBound<'py, 'py>,

Available on crate feature gil-refs only.

Extracts some type from the Python object.

This is a wrapper function around FromPyObject::extract().

source

pub fn get_refcnt(&self) -> isize

Available on crate feature gil-refs only.

Returns the reference count for the Python object.

source

pub fn repr(&self) -> PyResult<&PyString>

Available on crate feature gil-refs only.

Computes the “repr” representation of self.

This is equivalent to the Python expression repr(self).

source

pub fn str(&self) -> PyResult<&PyString>

Available on crate feature gil-refs only.

Computes the “str” representation of self.

This is equivalent to the Python expression str(self).

source

pub fn hash(&self) -> PyResult<isize>

Available on crate feature gil-refs only.

Retrieves the hash code of self.

This is equivalent to the Python expression hash(self).

source

pub fn len(&self) -> PyResult<usize>

Available on crate feature gil-refs only.

Returns the length of the sequence or mapping.

This is equivalent to the Python expression len(self).

source

pub fn dir(&self) -> PyResult<&PyList>

Available on crate feature gil-refs only.

Returns the list of attributes of this object.

This is equivalent to the Python expression dir(self).

source

pub fn is_instance(&self, ty: &PyAny) -> PyResult<bool>

Available on crate feature gil-refs only.

Checks whether this object is an instance of type ty.

This is equivalent to the Python expression isinstance(self, ty).

source

pub fn is_exact_instance(&self, ty: &PyAny) -> bool

Available on crate feature 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.

source

pub fn is_instance_of<T: PyTypeInfo>(&self) -> bool

Available on crate feature 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.

source

pub fn is_exact_instance_of<T: PyTypeInfo>(&self) -> bool

Available on crate feature 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.

source

pub fn contains<V>(&self, value: V) -> PyResult<bool>
where V: ToPyObject,

Available on crate feature gil-refs only.

Determines if self contains value.

This is equivalent to the Python expression value in self.

source

pub fn py(&self) -> Python<'_>

Available on crate feature gil-refs only.

Returns a GIL marker constrained to the lifetime of this type.

source

pub fn as_ptr(&self) -> *mut PyObject

Available on crate feature 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.

source

pub fn into_ptr(&self) -> *mut PyObject

Available on crate feature 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).

source

pub fn py_super(&self) -> PyResult<&PySuper>

Available on crate feature gil-refs and neither PyPy nor GraalPy only.

Return a proxy object that delegates method calls to a parent or sibling class of type.

This is equivalent to the Python expression super()

Trait Implementations§

source§

impl AsPyPointer for PyAny

source§

fn as_ptr(&self) -> *mut PyObject

Returns the underlying FFI pointer as a borrowed pointer.
source§

impl AsRef<PyAny> for CancelledError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for IncompleteReadError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for InvalidStateError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for LimitOverrunError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PanicException

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyArithmeticError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyAssertionError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyAttributeError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyBaseException

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyBlockingIOError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyBool

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyBrokenPipeError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyBufferError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyByteArray

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyBytes

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyBytesWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyCFunction

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyCapsule

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T: PyClass> AsRef<PyAny> for PyCell<T>

Available on crate feature gil-refs only.
source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyChildProcessError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyCode

Available on non-Py_LIMITED_API and non-PyPy and non-GraalPy only.
source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyComplex

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyConnectionAbortedError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyConnectionError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyConnectionRefusedError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyConnectionResetError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyDate

Available on non-Py_LIMITED_API only.
source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyDateTime

Available on non-Py_LIMITED_API only.
source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyDelta

Available on non-Py_LIMITED_API only.
source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyDeprecationWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyDict

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyDictItems

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyDictKeys

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyDictValues

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyEOFError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyEllipsis

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyEncodingWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyEnvironmentError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyException

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyFileExistsError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyFileNotFoundError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyFloat

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyFloatingPointError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyFrame

Available on non-Py_LIMITED_API and non-PyPy and non-GraalPy only.
source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyFrozenSet

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyFunction

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyFutureWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyGeneratorExit

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyIOError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyImportError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyImportWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyIndexError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyInterruptedError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyIsADirectoryError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyIterator

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyKeyError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyKeyboardInterrupt

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyList

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyLong

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyLookupError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyMapping

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyMemoryError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyMemoryView

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyModule

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyModuleNotFoundError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyNameError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyNone

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyNotADirectoryError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyNotImplemented

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyNotImplementedError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyOSError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyOverflowError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyPendingDeprecationWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyPermissionError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyProcessLookupError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyRecursionError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyReferenceError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyResourceWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyRuntimeError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyRuntimeWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PySequence

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PySet

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PySlice

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyStopAsyncIteration

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyStopIteration

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyString

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PySuper

Available on neither PyPy nor GraalPy.
source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PySyntaxError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PySyntaxWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PySystemError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PySystemExit

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyTime

Available on non-Py_LIMITED_API only.
source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyTimeoutError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyTraceback

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyTuple

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyType

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyTypeError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyTzInfo

Available on non-Py_LIMITED_API only.
source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyUnboundLocalError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyUnicodeDecodeError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyUnicodeEncodeError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyUnicodeError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyUnicodeTranslateError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyUnicodeWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyUserWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyValueError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyWarning

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyWeakref

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyWeakrefProxy

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyWeakrefReference

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for PyZeroDivisionError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for QueueEmpty

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for QueueFull

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for TimeoutError

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for gaierror

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for herror

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PyAny> for timeout

source§

fn as_ref(&self) -> &PyAny

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Debug for PyAny

Available on crate feature gil-refs only.
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Display for PyAny

Available on crate feature gil-refs only.
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<'a> From<&'a CancelledError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a CancelledError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a IncompleteReadError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a IncompleteReadError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a InvalidStateError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a InvalidStateError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a LimitOverrunError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a LimitOverrunError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PanicException> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PanicException) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyArithmeticError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyArithmeticError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyAssertionError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyAssertionError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyAttributeError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyAttributeError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyBaseException> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyBaseException) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyBlockingIOError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyBlockingIOError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyBool> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyBool) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyBrokenPipeError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyBrokenPipeError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyBufferError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyBufferError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyByteArray> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyByteArray) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyBytes> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyBytes) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyBytesWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyBytesWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyCFunction> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyCFunction) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyCapsule> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyCapsule) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyChildProcessError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyChildProcessError) -> Self

Converts to this type from the input type.
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.
source§

fn from(ob: &'a PyCode) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyComplex> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyComplex) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyConnectionAbortedError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyConnectionAbortedError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyConnectionError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyConnectionError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyConnectionRefusedError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyConnectionRefusedError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyConnectionResetError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyConnectionResetError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyDate> for &'a PyAny

Available on non-Py_LIMITED_API and crate feature gil-refs only.
source§

fn from(ob: &'a PyDate) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyDateTime> for &'a PyAny

Available on non-Py_LIMITED_API and crate feature gil-refs only.
source§

fn from(ob: &'a PyDateTime) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyDelta> for &'a PyAny

Available on non-Py_LIMITED_API and crate feature gil-refs only.
source§

fn from(ob: &'a PyDelta) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyDeprecationWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyDeprecationWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyDict> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyDict) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyDictItems> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyDictItems) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyDictKeys> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyDictKeys) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyDictValues> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyDictValues) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyEOFError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyEOFError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyEllipsis> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyEllipsis) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyEncodingWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyEncodingWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyEnvironmentError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyEnvironmentError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyException> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyException) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyFileExistsError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyFileExistsError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyFileNotFoundError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyFileNotFoundError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyFloat> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyFloat) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyFloatingPointError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyFloatingPointError) -> Self

Converts to this type from the input type.
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.
source§

fn from(ob: &'a PyFrame) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyFrozenSet> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyFrozenSet) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyFunction> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyFunction) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyFutureWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyFutureWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyGeneratorExit> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyGeneratorExit) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyIOError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyIOError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyImportError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyImportError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyImportWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyImportWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyIndexError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyIndexError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyInterruptedError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyInterruptedError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyIsADirectoryError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyIsADirectoryError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyIterator> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyIterator) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyKeyError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyKeyError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyKeyboardInterrupt> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyKeyboardInterrupt) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyList> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyList) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyLong> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyLong) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyLookupError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyLookupError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyMapping> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyMapping) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyMemoryError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyMemoryError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyMemoryView> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyMemoryView) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyModule> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyModule) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyModuleNotFoundError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyModuleNotFoundError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyNameError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyNameError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyNone> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyNone) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyNotADirectoryError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyNotADirectoryError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyNotImplemented> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyNotImplemented) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyNotImplementedError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyNotImplementedError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyOSError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyOSError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyOverflowError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyOverflowError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyPendingDeprecationWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyPendingDeprecationWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyPermissionError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyPermissionError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyProcessLookupError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyProcessLookupError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyRecursionError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyRecursionError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyReferenceError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyReferenceError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyResourceWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyResourceWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyRuntimeError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyRuntimeError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyRuntimeWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyRuntimeWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PySequence> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PySequence) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PySet> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PySet) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PySlice> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PySlice) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyStopAsyncIteration> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyStopAsyncIteration) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyStopIteration> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyStopIteration) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyString> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyString) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PySuper> for &'a PyAny

Available on neither PyPy nor GraalPy and crate feature gil-refs only.
source§

fn from(ob: &'a PySuper) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PySyntaxError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PySyntaxError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PySyntaxWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PySyntaxWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PySystemError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PySystemError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PySystemExit> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PySystemExit) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyTime> for &'a PyAny

Available on non-Py_LIMITED_API and crate feature gil-refs only.
source§

fn from(ob: &'a PyTime) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyTimeoutError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyTimeoutError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyTraceback> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyTraceback) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyTuple> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyTuple) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyType> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyType) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyTypeError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyTypeError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyTzInfo> for &'a PyAny

Available on non-Py_LIMITED_API and crate feature gil-refs only.
source§

fn from(ob: &'a PyTzInfo) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyUnboundLocalError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyUnboundLocalError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyUnicodeDecodeError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyUnicodeDecodeError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyUnicodeEncodeError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyUnicodeEncodeError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyUnicodeError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyUnicodeError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyUnicodeTranslateError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyUnicodeTranslateError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyUnicodeWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyUnicodeWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyUserWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyUserWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyValueError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyValueError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyWarning> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyWarning) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyWeakref> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyWeakref) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyWeakrefProxy> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyWeakrefProxy) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyWeakrefReference> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyWeakrefReference) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a PyZeroDivisionError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a PyZeroDivisionError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a QueueEmpty> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a QueueEmpty) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a QueueFull> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a QueueFull) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a TimeoutError> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a TimeoutError) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a gaierror> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a gaierror) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a herror> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a herror) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a timeout> for &'a PyAny

Available on crate feature gil-refs only.
source§

fn from(ob: &'a timeout) -> Self

Converts to this type from the input type.
source§

impl<'py> FromPyObject<'py> for &'py PyAny

Available on crate feature gil-refs only.
source§

fn extract_bound(obj: &Bound<'py, PyAny>) -> PyResult<Self>

Extracts Self from the bound smart pointer obj. Read more
source§

fn extract(ob: &'py PyAny) -> PyResult<Self>

Extracts Self from the source GIL Ref obj. Read more
source§

fn type_input() -> TypeInfo

Available on crate feature experimental-inspect only.
Extracts the type hint information for this type when it appears as an argument. Read more
source§

impl IntoPy<Py<PyAny>> for &PyAny

source§

fn into_py(self, py: Python<'_>) -> PyObject

Performs the conversion.
source§

fn type_output() -> TypeInfo

Available on crate feature experimental-inspect only.
Extracts the type hint information for this type when it appears as a return value. Read more
source§

impl PyNativeType for PyAny

Available on crate feature gil-refs only.
source§

type AsRefSource = PyAny

The form of this which is stored inside a Py<T> smart pointer.
source§

fn as_borrowed(&self) -> Borrowed<'_, '_, Self::AsRefSource>

Cast &self to a Borrowed smart pointer. Read more
source§

fn py(&self) -> Python<'_>

Returns a GIL marker constrained to the lifetime of this type.
source§

unsafe fn unchecked_downcast(obj: &PyAny) -> &Self

Cast &PyAny to &Self without no type checking. Read more
source§

impl<U> PyTryInto<U> for PyAny
where U: for<'v> PyTryFrom<'v>,

Available on crate feature gil-refs only.
source§

fn try_into(&self) -> Result<&U, PyDowncastError<'_>>

👎Deprecated since 0.21.0: use value.downcast() instead of value.try_into()
Cast from PyObject to a concrete Python object type.
source§

fn try_into_exact(&self) -> Result<&U, PyDowncastError<'_>>

👎Deprecated since 0.21.0: use value.downcast() instead of value.try_into_exact()
Cast from PyObject to a concrete Python object type. With exact type check.
source§

impl PyTypeInfo for PyAny

source§

const NAME: &'static str = "PyAny"

Available on crate feature gil-refs only.
Class name.
source§

const MODULE: Option<&'static str> = _

Available on crate feature gil-refs only.
Module name, if any.
source§

fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject

Available on crate feature gil-refs only.
Returns the PyTypeObject instance for this type.
source§

fn is_type_of_bound(obj: &Bound<'_, PyAny>) -> bool

Available on crate feature gil-refs only.
Checks if object is an instance of this type or a subclass of this type.
source§

fn type_object(py: Python<'_>) -> &PyType

👎Deprecated since 0.21.0: PyTypeInfo::type_object will be replaced by PyTypeInfo::type_object_bound in a future PyO3 version
Available on crate feature gil-refs only.
Returns the safe abstraction over the type object.
source§

fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>

Available on crate feature gil-refs only.
Returns the safe abstraction over the type object.
source§

fn is_type_of(object: &PyAny) -> bool

👎Deprecated since 0.21.0: PyTypeInfo::is_type_of will be replaced by PyTypeInfo::is_type_of_bound in a future PyO3 version
Available on crate feature gil-refs only.
Checks if object is an instance of this type or a subclass of this type.
source§

fn is_exact_type_of(object: &PyAny) -> bool

👎Deprecated since 0.21.0: PyTypeInfo::is_exact_type_of will be replaced by PyTypeInfo::is_exact_type_of_bound in a future PyO3 version
Available on crate feature gil-refs only.
Checks if object is an instance of this type.
source§

fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool

Available on crate feature gil-refs only.
Checks if object is an instance of this type.
source§

impl ToPyObject for PyAny

Available on crate feature gil-refs only.
source§

fn to_object(&self, py: Python<'_>) -> PyObject

Converts self into a Python object.
source§

impl<'py> TryFrom<&'py PyAny> for &'py PyByteArray

Available on crate feature gil-refs only.
source§

fn try_from(value: &'py PyAny) -> Result<Self, Self::Error>

Creates a new Python bytearray object from another Python object that implements the buffer protocol.

source§

type Error = PyErr

The type returned in the event of a conversion error.
source§

impl<'py> TryFrom<&'py PyAny> for &'py PyMemoryView

Available on crate feature gil-refs only.
source§

fn try_from(value: &'py PyAny) -> Result<Self, Self::Error>

Creates a new Python memoryview object from another Python object that implements the buffer protocol.

source§

type Error = PyErr

The type returned in the event of a conversion error.
source§

impl PyLayout<PyAny> for PyObject

source§

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<'p, T> FromPyPointer<'p> for T
where T: 'p + PyNativeType,

source§

unsafe fn from_owned_ptr_or_opt( py: Python<'p>, ptr: *mut PyObject, ) -> Option<&'p T>

👎Deprecated since 0.21.0: use Py::from_owned_ptr_or_opt(py, ptr) or Bound::from_owned_ptr_or_opt(py, ptr) instead
Available on crate feature gil-refs only.
Convert from an arbitrary PyObject. Read more
source§

unsafe fn from_borrowed_ptr_or_opt( _py: Python<'p>, ptr: *mut PyObject, ) -> Option<&'p T>

👎Deprecated since 0.21.0: use Py::from_borrowed_ptr_or_opt(py, ptr) or Bound::from_borrowed_ptr_or_opt(py, ptr) instead
Available on crate feature gil-refs only.
Convert from an arbitrary borrowed PyObject. Read more
source§

unsafe fn from_owned_ptr_or_panic( py: Python<'p>, ptr: *mut PyObject, ) -> &'p Self

👎Deprecated since 0.21.0: use Py::from_owned_ptr(py, ptr) or Bound::from_owned_ptr(py, ptr) instead
Available on crate feature gil-refs only.
Convert from an arbitrary PyObject or panic. Read more
source§

unsafe fn from_owned_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self

👎Deprecated since 0.21.0: use Py::from_owned_ptr(py, ptr) or Bound::from_owned_ptr(py, ptr) instead
Available on crate feature gil-refs only.
Convert from an arbitrary PyObject or panic. Read more
source§

unsafe fn from_owned_ptr_or_err( py: Python<'p>, ptr: *mut PyObject, ) -> PyResult<&'p Self>

👎Deprecated since 0.21.0: use Py::from_owned_ptr_or_err(py, ptr) or Bound::from_owned_ptr_or_err(py, ptr) instead
Available on crate feature gil-refs only.
Convert from an arbitrary PyObject. Read more
source§

unsafe fn from_borrowed_ptr_or_panic( py: Python<'p>, ptr: *mut PyObject, ) -> &'p Self

👎Deprecated since 0.21.0: use Py::from_borrowed_ptr(py, ptr) or Bound::from_borrowed_ptr(py, ptr) instead
Available on crate feature gil-refs only.
Convert from an arbitrary borrowed PyObject. Read more
source§

unsafe fn from_borrowed_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self

👎Deprecated since 0.21.0: use Py::from_borrowed_ptr(py, ptr) or Bound::from_borrowed_ptr(py, ptr) instead
Available on crate feature gil-refs only.
Convert from an arbitrary borrowed PyObject. Read more
source§

unsafe fn from_borrowed_ptr_or_err( py: Python<'p>, ptr: *mut PyObject, ) -> PyResult<&'p Self>

👎Deprecated since 0.21.0: use Py::from_borrowed_ptr_or_err(py, ptr) or Bound::from_borrowed_ptr_or_err(py, ptr) instead
Available on crate feature gil-refs only.
Convert from an arbitrary borrowed PyObject. Read more
source§

impl<T> HasPyGilRef for T
where T: PyNativeType,

source§

type AsRefTarget = T

Available on crate feature gil-refs only.
Utility type to make Py::as_ref work.
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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 more
source§

impl<'v, T> PyTryFrom<'v> for T
where T: PyTypeInfo<AsRefTarget = T> + PyNativeType,

source§

fn try_from<V>(value: V) -> Result<&'v T, PyDowncastError<'v>>
where V: Into<&'v PyAny>,

👎Deprecated since 0.21.0: use value.downcast::<T>() instead of T::try_from(value)
Available on crate feature gil-refs only.
Cast from a concrete Python object type to PyObject.
source§

fn try_from_exact<V>(value: V) -> Result<&'v T, PyDowncastError<'v>>
where V: Into<&'v PyAny>,

👎Deprecated since 0.21.0: use value.downcast_exact::<T>() instead of T::try_from_exact(value)
Available on crate feature gil-refs only.
Cast from a concrete Python object type to PyObject. With exact type check.
source§

unsafe fn try_from_unchecked<V>(value: V) -> &'v T
where V: Into<&'v PyAny>,

👎Deprecated since 0.21.0: use value.downcast_unchecked::<T>() instead of T::try_from_unchecked(value)
Available on crate feature gil-refs only.
Cast a PyAny to a specific type of PyObject. The caller must have already verified the reference is for this type. Read more
source§

impl<T> PyTypeCheck for T
where T: PyTypeInfo,

source§

const NAME: &'static str = const NAME: &'static str = <T as PyTypeInfo>::NAME;

Available on crate feature gil-refs only.
Name of self. This is used in error messages, for example.
source§

fn type_check(object: &Bound<'_, PyAny>) -> bool

Available on crate feature gil-refs only.
Checks if object is an instance of Self, which may include a subtype. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.