[][src]Trait pyo3::conversion::PyTryFrom

pub trait PyTryFrom<'v>: Sized + PyNativeType {
    pub fn try_from<V: Into<&'v PyAny>>(
        value: V
    ) -> Result<&'v Self, PyDowncastError<'v>>;
pub fn try_from_exact<V: Into<&'v PyAny>>(
        value: V
    ) -> Result<&'v Self, PyDowncastError<'v>>;
pub unsafe fn try_from_unchecked<V: Into<&'v PyAny>>(value: V) -> &'v Self; }

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

pub fn try_from<V: Into<&'v PyAny>>(
    value: V
) -> Result<&'v Self, PyDowncastError<'v>>
[src]

Cast from a concrete Python object type to PyObject.

pub fn try_from_exact<V: Into<&'v PyAny>>(
    value: V
) -> Result<&'v Self, PyDowncastError<'v>>
[src]

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

pub unsafe fn try_from_unchecked<V: Into<&'v PyAny>>(value: V) -> &'v Self[src]

Cast a PyAny to a specific type of PyObject. The caller must have already verified the reference is for this type.

Loading content...

Implementors

impl<'v> PyTryFrom<'v> for PySequence[src]

impl<'v, T> PyTryFrom<'v> for PyCell<T> where
    T: 'v + PyClass
[src]

impl<'v, T> PyTryFrom<'v> for T where
    T: PyTypeInfo + PyNativeType
[src]

Loading content...