Trait cpython::PythonObjectWithCheckedDowncast [] [src]

pub trait PythonObjectWithCheckedDowncast: PythonObject {
    fn downcast_from<'p>(Python<'p>, PyObject) -> Result<Self, PythonObjectDowncastError<'p>>;
    fn downcast_borrow_from<'a, 'p>(Python<'p>, &'a PyObject) -> Result<&'a Self, PythonObjectDowncastError<'p>>;
}

Trait implemented by Python object types that allow a checked downcast.

Required Methods

fn downcast_from<'p>(Python<'p>, PyObject) -> Result<Self, PythonObjectDowncastError<'p>>

Cast from PyObject to a concrete Python object type.

fn downcast_borrow_from<'a, 'p>(Python<'p>, &'a PyObject) -> Result<&'a Self, PythonObjectDowncastError<'p>>

Cast from PyObject to a concrete Python object type.

Implementors