Trait pyo3::conversion::PyTryFrom
source · pub trait PyTryFrom<'v>: Sized + PyNativeType {
fn try_from<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v Self, PyDowncastError<'v>>;
fn try_from_exact<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v Self, PyDowncastError<'v>>;
unsafe fn try_from_unchecked<V: Into<&'v PyAny>>(value: V) -> &'v Self;
}
Expand description
Trait implemented by Python object types that allow a checked downcast.
If T
implements PyTryFrom
, we can convert &PyAny
to &T
.
This trait is similar to std::convert::TryFrom
Required Methods§
sourcefn try_from<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v Self, PyDowncastError<'v>>
fn try_from<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v Self, PyDowncastError<'v>>
Cast from a concrete Python object type to PyObject.
sourcefn try_from_exact<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v Self, PyDowncastError<'v>>
fn try_from_exact<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v Self, PyDowncastError<'v>>
Cast from a concrete Python object type to PyObject. With exact type check.
Implementors§
impl<'v> PyTryFrom<'v> for PyIterator
Available on non-
Py_LIMITED_API
or Py_3_8
only.