[−][src]Trait pyo3::conversion::PyTryFrom
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
fn try_from<V: Into<&'v PyAny>>(value: V) -> Result<&'v Self, PyDowncastError>
Cast from a concrete Python object type to PyObject.
fn try_from_exact<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v Self, PyDowncastError>
value: V
) -> Result<&'v Self, PyDowncastError>
Cast from a concrete Python object type to PyObject. With exact type check.
unsafe fn try_from_unchecked<V: Into<&'v PyAny>>(value: V) -> &'v Self
Cast a PyAny to a specific type of PyObject. The caller must have already verified the reference is for this type.
Implementors
impl<'v> PyTryFrom<'v> for PySequence
[src]
fn try_from<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v PySequence, PyDowncastError>
[src]
value: V
) -> Result<&'v PySequence, PyDowncastError>
fn try_from_exact<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v PySequence, PyDowncastError>
[src]
value: V
) -> Result<&'v PySequence, PyDowncastError>
unsafe fn try_from_unchecked<V: Into<&'v PyAny>>(value: V) -> &'v PySequence
[src]
impl<'v, T> PyTryFrom<'v> for PyCell<T> where
T: 'v + PyClass,
[src]
T: 'v + PyClass,
fn try_from<V: Into<&'v PyAny>>(value: V) -> Result<&'v Self, PyDowncastError>
[src]
fn try_from_exact<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v Self, PyDowncastError>
[src]
value: V
) -> Result<&'v Self, PyDowncastError>
unsafe fn try_from_unchecked<V: Into<&'v PyAny>>(value: V) -> &'v Self
[src]
impl<'v, T> PyTryFrom<'v> for T where
T: PyTypeInfo + PyNativeType,
[src]
T: PyTypeInfo + PyNativeType,
fn try_from<V: Into<&'v PyAny>>(value: V) -> Result<&'v Self, PyDowncastError>
[src]
fn try_from_exact<V: Into<&'v PyAny>>(
value: V
) -> Result<&'v Self, PyDowncastError>
[src]
value: V
) -> Result<&'v Self, PyDowncastError>