[][src]Trait pyo3::PyTryFrom

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

Trait implemented by Python object types that allow a checked downcast. 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>

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

fn try_from_mut<V: Into<&'v PyAny>>(
    value: V
) -> Result<&'v mut Self, PyDowncastError>

Cast from a concrete Python object type to PyObject.

fn try_from_mut_exact<V: Into<&'v PyAny>>(
    value: V
) -> Result<&'v mut 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.

unsafe fn try_from_mut_unchecked<V: Into<&'v PyAny>>(value: V) -> &'v mut Self

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 T where
    T: PyTypeInfo
[src]

Loading content...