Struct pyo3::types::PyAny

source ·
#[repr(transparent)]
pub struct PyAny(_);
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, using Py<PyAny>’s API does require a Python<'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

source

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.

source

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

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"))
}
source

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

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"))
}
source

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

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)
}
source

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

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,

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(())
})?;
source

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_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: &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(())
})?;
source

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.

source

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.

source

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.

source

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.

source

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.

source

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.

source

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.

source

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(())
})
source

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().

source

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(())
})
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>>,

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(())
})
source

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

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(())
})
source

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

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(())
})
source

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).

source

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.

source

pub fn is_ellipsis(&self) -> bool

👎Deprecated since 0.20.0: use .is(py.Ellipsis()) instead

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>

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,

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,

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,

Deletes an item from the collection.

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

source

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.

source

pub fn get_type(&self) -> &PyType

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

source

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

Returns the Python type pointer for this object.

source

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(())
})
source

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());
});
source

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.

source

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().

source

pub fn get_refcnt(&self) -> isize

Returns the reference count for the Python object.

source

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

Computes the “repr” representation of self.

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

source

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

Computes the “str” representation of self.

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

source

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

Retrieves the hash code of self.

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

source

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

Returns the length of the sequence or mapping.

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

source

pub fn dir(&self) -> &PyList

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>

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

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

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

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,

Determines if self contains value.

This is equivalent to the Python expression value in self.

source

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

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

source

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.

source

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

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>

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>

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

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

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

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

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

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

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

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

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

source§

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

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

impl Display for PyAny

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl From<&PyAny> for PyObject

source§

fn from(obj: &PyAny) -> Self

Converts to this type from the input type.
source§

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

source§

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

Extracts Self from the source PyObject.
source§

fn type_input() -> TypeInfo

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

Extracts the type hint information for this type when it appears as a return value. Read more
source§

impl PyNativeType for PyAny

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 PyAnywhere U: for<'v> PyTryFrom<'v>,

source§

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

Cast from PyObject to a concrete Python object type.
source§

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

Cast from PyObject to a concrete Python object type. With exact type check.
source§

impl PyTypeInfo for PyAny

§

type AsRefTarget = PyAny

Utility type to make Py::as_ref work.
source§

const NAME: &'static str = _

Class name.
source§

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

Module name, if any.
source§

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

Returns the PyTypeObject instance for this type.
source§

fn is_type_of(ptr: &PyAny) -> bool

Checks if object is an instance of this type or a subclass of this type.
source§

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

Returns the safe abstraction over the type object.
source§

fn is_exact_type_of(object: &PyAny) -> bool

Checks if object is an instance of this type.
source§

impl ToPyObject for PyAny

source§

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

Converts self into a Python object.
source§

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

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.

§

type Error = PyErr

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

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

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.

§

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 !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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere T: 'p + PyNativeType,

source§

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

Convert from an arbitrary PyObject. Read more
source§

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

Convert from an arbitrary borrowed PyObject. Read more
source§

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

Convert from an arbitrary PyObject or panic. Read more
source§

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

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>

Convert from an arbitrary PyObject. Read more
source§

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

Convert from an arbitrary borrowed PyObject. Read more
source§

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

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>

Convert from an arbitrary borrowed PyObject. Read more
source§

impl<T, U> Into<U> for Twhere 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<'v, T> PyTryFrom<'v> for Twhere T: PyTypeInfo + PyNativeType,

source§

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

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>,

Cast from a concrete Python object type to PyObject. With exact type check.
source§

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

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> ToString for Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.