Struct pyo3::prelude::PyAny [−][src]
#[repr(transparent)]pub struct PyAny(_);
A Python object with GIL lifetime
Represents any Python object. All Python objects can be cast to PyAny.
In addition, if the inner object is an instance of type T, we can downcast
PyAny into T.
PyAny is used as a reference with a lifetime that represents that the GIL
is held, therefore its API does not require a Python<'py> token.
See the guide for an explanation of the different Python object types.
Example
use pyo3::prelude::*; use pyo3::types::{PyAny, PyDict, PyList}; let gil = Python::acquire_gil(); let dict = PyDict::new(gil.python()); assert!(dict.is_instance::<PyAny>().unwrap()); let any: &PyAny = dict.as_ref(); assert!(any.downcast::<PyDict>().is_ok()); assert!(any.downcast::<PyList>().is_err());
Implementations
impl PyAny[src]
impl PyAny[src]pub fn downcast<T>(&self) -> Result<&T, PyDowncastError<'_>> where
T: PyTryFrom<'py>, [src]
T: PyTryFrom<'py>,
Convert this PyAny to a concrete Python type.
pub fn hasattr<N>(&self, attr_name: N) -> PyResult<bool> where
N: ToPyObject, [src]
N: ToPyObject,
Determines whether this object has the given attribute.
This is equivalent to the Python expression hasattr(self, attr_name).
pub fn getattr<N>(&self, attr_name: N) -> PyResult<&PyAny> where
N: ToPyObject, [src]
N: ToPyObject,
Retrieves an attribute value.
This is equivalent to the Python expression self.attr_name.
pub fn setattr<N, V>(&self, attr_name: N, value: V) -> PyResult<()> where
N: ToBorrowedObject,
V: ToBorrowedObject, [src]
N: ToBorrowedObject,
V: ToBorrowedObject,
Sets an attribute value.
This is equivalent to the Python expression self.attr_name = value.
pub fn delattr<N>(&self, attr_name: N) -> PyResult<()> where
N: ToPyObject, [src]
N: ToPyObject,
Deletes an attribute.
This is equivalent to the Python expression del self.attr_name.
pub fn compare<O>(&self, other: O) -> PyResult<Ordering> where
O: ToPyObject, [src]
O: ToPyObject,
Compares two Python objects.
This is equivalent to:
if self == other:
return Equal
elif a < b:
return Less
elif a > b:
return Greater
else:
raise TypeError("PyAny::compare(): All comparisons returned false")
pub fn rich_compare<O>(
&self,
other: O,
compare_op: CompareOp
) -> PyResult<&PyAny> where
O: ToPyObject, [src]
&self,
other: O,
compare_op: CompareOp
) -> PyResult<&PyAny> where
O: ToPyObject,
Compares two Python objects.
Depending on the value of compare_op, this is equivalent to one of the
following Python expressions:
- CompareOp::Eq:
self == other - CompareOp::Ne:
self != other - CompareOp::Lt:
self < other - CompareOp::Le:
self <= other - CompareOp::Gt:
self > other - CompareOp::Ge:
self >= other
pub fn is_callable(&self) -> bool[src]
Determines whether this object is callable.
pub fn call(
&self,
args: impl IntoPy<Py<PyTuple>>,
kwargs: Option<&PyDict>
) -> PyResult<&PyAny>[src]
&self,
args: impl IntoPy<Py<PyTuple>>,
kwargs: Option<&PyDict>
) -> PyResult<&PyAny>
Calls the object.
This is equivalent to the Python expression self(*args, **kwargs).
pub fn call0(&self) -> PyResult<&PyAny>[src]
Calls the object without arguments.
This is equivalent to the Python expression self().
pub fn call1(&self, args: impl IntoPy<Py<PyTuple>>) -> PyResult<&PyAny>[src]
Calls the object with only positional arguments.
This is equivalent to the Python expression self(*args).
pub fn call_method(
&self,
name: &str,
args: impl IntoPy<Py<PyTuple>>,
kwargs: Option<&PyDict>
) -> PyResult<&PyAny>[src]
&self,
name: &str,
args: impl IntoPy<Py<PyTuple>>,
kwargs: Option<&PyDict>
) -> PyResult<&PyAny>
Calls a method on the object.
This is equivalent to the Python expression self.name(*args, **kwargs).
Example
use pyo3::types::IntoPyDict; let gil = Python::acquire_gil(); let py = gil.python(); let list = vec![3, 6, 5, 4, 7].to_object(py); let dict = vec![("reverse", true)].into_py_dict(py); list.call_method(py, "sort", (), Some(dict)).unwrap(); assert_eq!(list.extract::<Vec<i32>>(py).unwrap(), vec![7, 6, 5, 4, 3]); let new_element = 1.to_object(py); list.call_method(py, "append", (new_element,), None).unwrap(); assert_eq!(list.extract::<Vec<i32>>(py).unwrap(), vec![7, 6, 5, 4, 3, 1]);
pub fn call_method0(&self, name: &str) -> PyResult<&PyAny>[src]
Calls a method on the object without arguments.
This is equivalent to the Python expression self.name().
pub fn call_method1(
&self,
name: &str,
args: impl IntoPy<Py<PyTuple>>
) -> PyResult<&PyAny>[src]
&self,
name: &str,
args: impl IntoPy<Py<PyTuple>>
) -> PyResult<&PyAny>
Calls a method on the object with only positional arguments.
This is equivalent to the Python expression self.name(*args).
pub fn is_true(&self) -> PyResult<bool>[src]
Returns whether the object is considered to be true.
This is equivalent to the Python expression bool(self).
pub fn is_none(&self) -> bool[src]
Returns whether the object is considered to be None.
This is equivalent to the Python expression self is None.
pub fn is_empty(&self) -> PyResult<bool>[src]
Returns true if the sequence or mapping has a length of 0.
This is equivalent to the Python expression len(self) == 0.
pub fn get_item<K>(&self, key: K) -> PyResult<&PyAny> where
K: ToBorrowedObject, [src]
K: ToBorrowedObject,
Gets an item from the collection.
This is equivalent to the Python expression self[key].
pub fn set_item<K, V>(&self, key: K, value: V) -> PyResult<()> where
K: ToBorrowedObject,
V: ToBorrowedObject, [src]
K: ToBorrowedObject,
V: ToBorrowedObject,
Sets a collection item value.
This is equivalent to the Python expression self[key] = value.
pub fn del_item<K>(&self, key: K) -> PyResult<()> where
K: ToBorrowedObject, [src]
K: ToBorrowedObject,
Deletes an item from the collection.
This is equivalent to the Python expression del self[key].
pub fn iter(&self) -> PyResult<&PyIterator>[src]
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.
pub fn get_type(&self) -> &PyType[src]
Returns the Python type object for this object’s type.
pub fn get_type_ptr(&self) -> *mut PyTypeObject[src]
Returns the Python type pointer for this object.
pub fn cast_as<'a, D>(&'a self) -> Result<&'a D, PyDowncastError<'_>> where
D: PyTryFrom<'a>, [src]
D: PyTryFrom<'a>,
Casts the PyObject to a concrete Python object type.
This can cast only to native Python types, not types implemented in Rust.
pub fn extract<'a, D>(&'a self) -> PyResult<D> where
D: FromPyObject<'a>, [src]
D: FromPyObject<'a>,
Extracts some type from the Python object.
This is a wrapper function around FromPyObject::extract().
pub fn get_refcnt(&self) -> isize[src]
Returns the reference count for the Python object.
pub fn repr(&self) -> PyResult<&PyString>[src]
Computes the “repr” representation of self.
This is equivalent to the Python expression repr(self).
pub fn str(&self) -> PyResult<&PyString>[src]
Computes the “str” representation of self.
This is equivalent to the Python expression str(self).
pub fn hash(&self) -> PyResult<isize>[src]
Retrieves the hash code of self.
This is equivalent to the Python expression hash(self).
pub fn len(&self) -> PyResult<usize>[src]
Returns the length of the sequence or mapping.
This is equivalent to the Python expression len(self).
pub fn dir(&self) -> &PyList[src]
Returns the list of attributes of this object.
This is equivalent to the Python expression dir(self).
pub fn is_instance<T: PyTypeObject>(&self) -> PyResult<bool>[src]
Checks whether this object is an instance of type T.
This is equivalent to the Python expression isinstance(self, T).
Trait Implementations
impl<'a> From<&'a CancelledError> for &'a PyAny[src]
impl<'a> From<&'a CancelledError> for &'a PyAny[src]fn from(ob: &'a CancelledError) -> Self[src]
impl<'a> From<&'a IncompleteReadError> for &'a PyAny[src]
impl<'a> From<&'a IncompleteReadError> for &'a PyAny[src]fn from(ob: &'a IncompleteReadError) -> Self[src]
impl<'a> From<&'a InvalidStateError> for &'a PyAny[src]
impl<'a> From<&'a InvalidStateError> for &'a PyAny[src]fn from(ob: &'a InvalidStateError) -> Self[src]
impl<'a> From<&'a LimitOverrunError> for &'a PyAny[src]
impl<'a> From<&'a LimitOverrunError> for &'a PyAny[src]fn from(ob: &'a LimitOverrunError) -> Self[src]
impl<'a> From<&'a PanicException> for &'a PyAny[src]
impl<'a> From<&'a PanicException> for &'a PyAny[src]fn from(ob: &'a PanicException) -> Self[src]
impl<'a> From<&'a PyArithmeticError> for &'a PyAny[src]
impl<'a> From<&'a PyArithmeticError> for &'a PyAny[src]fn from(ob: &'a PyArithmeticError) -> Self[src]
impl<'a> From<&'a PyAssertionError> for &'a PyAny[src]
impl<'a> From<&'a PyAssertionError> for &'a PyAny[src]fn from(ob: &'a PyAssertionError) -> Self[src]
impl<'a> From<&'a PyAttributeError> for &'a PyAny[src]
impl<'a> From<&'a PyAttributeError> for &'a PyAny[src]fn from(ob: &'a PyAttributeError) -> Self[src]
impl<'a> From<&'a PyBaseException> for &'a PyAny[src]
impl<'a> From<&'a PyBaseException> for &'a PyAny[src]fn from(ob: &'a PyBaseException) -> Self[src]
impl<'a> From<&'a PyBlockingIOError> for &'a PyAny[src]
impl<'a> From<&'a PyBlockingIOError> for &'a PyAny[src]fn from(ob: &'a PyBlockingIOError) -> Self[src]
impl<'a> From<&'a PyBrokenPipeError> for &'a PyAny[src]
impl<'a> From<&'a PyBrokenPipeError> for &'a PyAny[src]fn from(ob: &'a PyBrokenPipeError) -> Self[src]
impl<'a> From<&'a PyBufferError> for &'a PyAny[src]
impl<'a> From<&'a PyBufferError> for &'a PyAny[src]fn from(ob: &'a PyBufferError) -> Self[src]
impl<'a> From<&'a PyByteArray> for &'a PyAny[src]
impl<'a> From<&'a PyByteArray> for &'a PyAny[src]fn from(ob: &'a PyByteArray) -> Self[src]
impl<'a> From<&'a PyCFunction> for &'a PyAny[src]
impl<'a> From<&'a PyCFunction> for &'a PyAny[src]fn from(ob: &'a PyCFunction) -> Self[src]
impl<'a> From<&'a PyChildProcessError> for &'a PyAny[src]
impl<'a> From<&'a PyChildProcessError> for &'a PyAny[src]fn from(ob: &'a PyChildProcessError) -> Self[src]
impl<'a> From<&'a PyConnectionAbortedError> for &'a PyAny[src]
impl<'a> From<&'a PyConnectionAbortedError> for &'a PyAny[src]fn from(ob: &'a PyConnectionAbortedError) -> Self[src]
impl<'a> From<&'a PyConnectionError> for &'a PyAny[src]
impl<'a> From<&'a PyConnectionError> for &'a PyAny[src]fn from(ob: &'a PyConnectionError) -> Self[src]
impl<'a> From<&'a PyConnectionRefusedError> for &'a PyAny[src]
impl<'a> From<&'a PyConnectionRefusedError> for &'a PyAny[src]fn from(ob: &'a PyConnectionRefusedError) -> Self[src]
impl<'a> From<&'a PyConnectionResetError> for &'a PyAny[src]
impl<'a> From<&'a PyConnectionResetError> for &'a PyAny[src]fn from(ob: &'a PyConnectionResetError) -> Self[src]
impl<'a> From<&'a PyDateTime> for &'a PyAny[src]
impl<'a> From<&'a PyDateTime> for &'a PyAny[src]fn from(ob: &'a PyDateTime) -> Self[src]
impl<'a> From<&'a PyEOFError> for &'a PyAny[src]
impl<'a> From<&'a PyEOFError> for &'a PyAny[src]fn from(ob: &'a PyEOFError) -> Self[src]
impl<'a> From<&'a PyEnvironmentError> for &'a PyAny[src]
impl<'a> From<&'a PyEnvironmentError> for &'a PyAny[src]fn from(ob: &'a PyEnvironmentError) -> Self[src]
impl<'a> From<&'a PyException> for &'a PyAny[src]
impl<'a> From<&'a PyException> for &'a PyAny[src]fn from(ob: &'a PyException) -> Self[src]
impl<'a> From<&'a PyFileExistsError> for &'a PyAny[src]
impl<'a> From<&'a PyFileExistsError> for &'a PyAny[src]fn from(ob: &'a PyFileExistsError) -> Self[src]
impl<'a> From<&'a PyFileNotFoundError> for &'a PyAny[src]
impl<'a> From<&'a PyFileNotFoundError> for &'a PyAny[src]fn from(ob: &'a PyFileNotFoundError) -> Self[src]
impl<'a> From<&'a PyFloatingPointError> for &'a PyAny[src]
impl<'a> From<&'a PyFloatingPointError> for &'a PyAny[src]fn from(ob: &'a PyFloatingPointError) -> Self[src]
impl<'a> From<&'a PyFrozenSet> for &'a PyAny[src]
impl<'a> From<&'a PyFrozenSet> for &'a PyAny[src]fn from(ob: &'a PyFrozenSet) -> Self[src]
impl<'a> From<&'a PyFunction> for &'a PyAny[src]
impl<'a> From<&'a PyFunction> for &'a PyAny[src]fn from(ob: &'a PyFunction) -> Self[src]
impl<'a> From<&'a PyGeneratorExit> for &'a PyAny[src]
impl<'a> From<&'a PyGeneratorExit> for &'a PyAny[src]fn from(ob: &'a PyGeneratorExit) -> Self[src]
impl<'a> From<&'a PyImportError> for &'a PyAny[src]
impl<'a> From<&'a PyImportError> for &'a PyAny[src]fn from(ob: &'a PyImportError) -> Self[src]
impl<'a> From<&'a PyIndexError> for &'a PyAny[src]
impl<'a> From<&'a PyIndexError> for &'a PyAny[src]fn from(ob: &'a PyIndexError) -> Self[src]
impl<'a> From<&'a PyInterruptedError> for &'a PyAny[src]
impl<'a> From<&'a PyInterruptedError> for &'a PyAny[src]fn from(ob: &'a PyInterruptedError) -> Self[src]
impl<'a> From<&'a PyIsADirectoryError> for &'a PyAny[src]
impl<'a> From<&'a PyIsADirectoryError> for &'a PyAny[src]fn from(ob: &'a PyIsADirectoryError) -> Self[src]
impl<'a> From<&'a PyIterator> for &'a PyAny[src]
impl<'a> From<&'a PyIterator> for &'a PyAny[src]fn from(ob: &'a PyIterator) -> Self[src]
impl<'a> From<&'a PyKeyError> for &'a PyAny[src]
impl<'a> From<&'a PyKeyError> for &'a PyAny[src]fn from(ob: &'a PyKeyError) -> Self[src]
impl<'a> From<&'a PyKeyboardInterrupt> for &'a PyAny[src]
impl<'a> From<&'a PyKeyboardInterrupt> for &'a PyAny[src]fn from(ob: &'a PyKeyboardInterrupt) -> Self[src]
impl<'a> From<&'a PyLookupError> for &'a PyAny[src]
impl<'a> From<&'a PyLookupError> for &'a PyAny[src]fn from(ob: &'a PyLookupError) -> Self[src]
impl<'a> From<&'a PyMemoryError> for &'a PyAny[src]
impl<'a> From<&'a PyMemoryError> for &'a PyAny[src]fn from(ob: &'a PyMemoryError) -> Self[src]
impl<'a> From<&'a PyModuleNotFoundError> for &'a PyAny[src]
impl<'a> From<&'a PyModuleNotFoundError> for &'a PyAny[src]fn from(ob: &'a PyModuleNotFoundError) -> Self[src]
impl<'a> From<&'a PyNameError> for &'a PyAny[src]
impl<'a> From<&'a PyNameError> for &'a PyAny[src]fn from(ob: &'a PyNameError) -> Self[src]
impl<'a> From<&'a PyNotADirectoryError> for &'a PyAny[src]
impl<'a> From<&'a PyNotADirectoryError> for &'a PyAny[src]fn from(ob: &'a PyNotADirectoryError) -> Self[src]
impl<'a> From<&'a PyNotImplementedError> for &'a PyAny[src]
impl<'a> From<&'a PyNotImplementedError> for &'a PyAny[src]fn from(ob: &'a PyNotImplementedError) -> Self[src]
impl<'a> From<&'a PyOverflowError> for &'a PyAny[src]
impl<'a> From<&'a PyOverflowError> for &'a PyAny[src]fn from(ob: &'a PyOverflowError) -> Self[src]
impl<'a> From<&'a PyPermissionError> for &'a PyAny[src]
impl<'a> From<&'a PyPermissionError> for &'a PyAny[src]fn from(ob: &'a PyPermissionError) -> Self[src]
impl<'a> From<&'a PyProcessLookupError> for &'a PyAny[src]
impl<'a> From<&'a PyProcessLookupError> for &'a PyAny[src]fn from(ob: &'a PyProcessLookupError) -> Self[src]
impl<'a> From<&'a PyRecursionError> for &'a PyAny[src]
impl<'a> From<&'a PyRecursionError> for &'a PyAny[src]fn from(ob: &'a PyRecursionError) -> Self[src]
impl<'a> From<&'a PyReferenceError> for &'a PyAny[src]
impl<'a> From<&'a PyReferenceError> for &'a PyAny[src]fn from(ob: &'a PyReferenceError) -> Self[src]
impl<'a> From<&'a PyRuntimeError> for &'a PyAny[src]
impl<'a> From<&'a PyRuntimeError> for &'a PyAny[src]fn from(ob: &'a PyRuntimeError) -> Self[src]
impl<'a> From<&'a PySequence> for &'a PyAny[src]
impl<'a> From<&'a PySequence> for &'a PyAny[src]fn from(ob: &'a PySequence) -> Self[src]
impl<'a> From<&'a PyStopAsyncIteration> for &'a PyAny[src]
impl<'a> From<&'a PyStopAsyncIteration> for &'a PyAny[src]fn from(ob: &'a PyStopAsyncIteration) -> Self[src]
impl<'a> From<&'a PyStopIteration> for &'a PyAny[src]
impl<'a> From<&'a PyStopIteration> for &'a PyAny[src]fn from(ob: &'a PyStopIteration) -> Self[src]
impl<'a> From<&'a PySyntaxError> for &'a PyAny[src]
impl<'a> From<&'a PySyntaxError> for &'a PyAny[src]fn from(ob: &'a PySyntaxError) -> Self[src]
impl<'a> From<&'a PySystemError> for &'a PyAny[src]
impl<'a> From<&'a PySystemError> for &'a PyAny[src]fn from(ob: &'a PySystemError) -> Self[src]
impl<'a> From<&'a PySystemExit> for &'a PyAny[src]
impl<'a> From<&'a PySystemExit> for &'a PyAny[src]fn from(ob: &'a PySystemExit) -> Self[src]
impl<'a> From<&'a PyTimeoutError> for &'a PyAny[src]
impl<'a> From<&'a PyTimeoutError> for &'a PyAny[src]fn from(ob: &'a PyTimeoutError) -> Self[src]
impl<'a> From<&'a PyTypeError> for &'a PyAny[src]
impl<'a> From<&'a PyTypeError> for &'a PyAny[src]fn from(ob: &'a PyTypeError) -> Self[src]
impl<'a> From<&'a PyUnboundLocalError> for &'a PyAny[src]
impl<'a> From<&'a PyUnboundLocalError> for &'a PyAny[src]fn from(ob: &'a PyUnboundLocalError) -> Self[src]
impl<'a> From<&'a PyUnicodeDecodeError> for &'a PyAny[src]
impl<'a> From<&'a PyUnicodeDecodeError> for &'a PyAny[src]fn from(ob: &'a PyUnicodeDecodeError) -> Self[src]
impl<'a> From<&'a PyUnicodeEncodeError> for &'a PyAny[src]
impl<'a> From<&'a PyUnicodeEncodeError> for &'a PyAny[src]fn from(ob: &'a PyUnicodeEncodeError) -> Self[src]
impl<'a> From<&'a PyUnicodeError> for &'a PyAny[src]
impl<'a> From<&'a PyUnicodeError> for &'a PyAny[src]fn from(ob: &'a PyUnicodeError) -> Self[src]
impl<'a> From<&'a PyUnicodeTranslateError> for &'a PyAny[src]
impl<'a> From<&'a PyUnicodeTranslateError> for &'a PyAny[src]fn from(ob: &'a PyUnicodeTranslateError) -> Self[src]
impl<'a> From<&'a PyValueError> for &'a PyAny[src]
impl<'a> From<&'a PyValueError> for &'a PyAny[src]fn from(ob: &'a PyValueError) -> Self[src]
impl<'a> From<&'a PyZeroDivisionError> for &'a PyAny[src]
impl<'a> From<&'a PyZeroDivisionError> for &'a PyAny[src]fn from(ob: &'a PyZeroDivisionError) -> Self[src]
impl<'a> From<&'a QueueEmpty> for &'a PyAny[src]
impl<'a> From<&'a QueueEmpty> for &'a PyAny[src]fn from(ob: &'a QueueEmpty) -> Self[src]
impl<'a> From<&'a TimeoutError> for &'a PyAny[src]
impl<'a> From<&'a TimeoutError> for &'a PyAny[src]fn from(ob: &'a TimeoutError) -> Self[src]
impl PyNativeType for PyAny[src]
impl PyNativeType for PyAny[src]impl<U> PyTryInto<U> for PyAny where
U: for<'v> PyTryFrom<'v>, [src]
impl<U> PyTryInto<U> for PyAny where
U: for<'v> PyTryFrom<'v>, [src]fn try_into(&self) -> Result<&U, PyDowncastError<'_>>[src]
fn try_into_exact(&self) -> Result<&U, PyDowncastError<'_>>[src]
impl PyTypeInfo for PyAny[src]
impl PyTypeInfo for PyAny[src]type Type = ()
Type of objects to store in PyObject struct
type BaseType = PyAny
Base class
type Layout = PyObject
Layout
type BaseLayout = PyObject
Layout of Basetype.
type Initializer = PyNativeTypeInitializer<Self>
Initializer for layout
type AsRefTarget = Self
Utility type to make Py::as_ref work
const NAME: &'static str[src]
const MODULE: Option<&'static str>[src]
fn type_object_raw(_py: Python<'_>) -> *mut PyTypeObject[src]
fn is_type_of(ptr: &PyAny) -> bool[src]
const DESCRIPTION: &'static str[src]
const FLAGS: usize[src]
fn is_exact_type_of(object: &PyAny) -> bool[src]
impl PySizedLayout<PyAny> for PyObject[src]
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
impl<'p, T> FromPyPointer<'p> for T where
T: 'p + PyNativeType, [src]
impl<'p, T> FromPyPointer<'p> for T where
T: 'p + PyNativeType, [src]pub unsafe fn from_owned_ptr_or_opt(Python<'p>, *mut PyObject) -> Option<&'p T>[src]
pub unsafe fn from_borrowed_ptr_or_opt(
Python<'p>,
*mut PyObject
) -> Option<&'p T>[src]
Python<'p>,
*mut PyObject
) -> Option<&'p T>
unsafe fn from_owned_ptr_or_panic(
py: Python<'p>,
ptr: *mut PyObject
) -> &'p Self[src]
py: Python<'p>,
ptr: *mut PyObject
) -> &'p Self
unsafe fn from_owned_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self[src]
unsafe fn from_owned_ptr_or_err(
py: Python<'p>,
ptr: *mut PyObject
) -> PyResult<&'p Self>[src]
py: Python<'p>,
ptr: *mut PyObject
) -> PyResult<&'p Self>
unsafe fn from_borrowed_ptr_or_panic(
py: Python<'p>,
ptr: *mut PyObject
) -> &'p Self[src]
py: Python<'p>,
ptr: *mut PyObject
) -> &'p Self
unsafe fn from_borrowed_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self[src]
unsafe fn from_borrowed_ptr_or_err(
py: Python<'p>,
ptr: *mut PyObject
) -> PyResult<&'p Self>[src]
py: Python<'p>,
ptr: *mut PyObject
) -> PyResult<&'p Self>
impl<'v, T> PyTryFrom<'v> for T where
T: PyTypeInfo + PyNativeType, [src]
impl<'v, T> PyTryFrom<'v> for T where
T: PyTypeInfo + PyNativeType, [src]pub fn try_from<V>(V) -> Result<&'v T, PyDowncastError<'v>> where
V: Into<&'v PyAny>, [src]
V: Into<&'v PyAny>,
pub fn try_from_exact<V>(V) -> Result<&'v T, PyDowncastError<'v>> where
V: Into<&'v PyAny>, [src]
V: Into<&'v PyAny>,
pub unsafe fn try_from_unchecked<V>(V) -> &'v T where
V: Into<&'v PyAny>, [src]
V: Into<&'v PyAny>,
impl<T> PyTypeObject for T where
T: PyTypeInfo, [src]
impl<T> PyTypeObject for T where
T: PyTypeInfo, [src]pub fn type_object(Python<'_>) -> &PyType[src]
impl<T> ToBorrowedObject for T where
T: ToPyObject, [src]
impl<T> ToBorrowedObject for T where
T: ToPyObject, [src]