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>>
_: 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>>
_: Python<'p>,
_: &'a PyObject
) -> Result<&'a Self, PythonObjectDowncastError<'p>>
Cast from PyObject to a concrete Python object type.
Implementors
impl PythonObjectWithCheckedDowncast for PyObject
impl PythonObjectWithCheckedDowncast for PyType
impl PythonObjectWithCheckedDowncast for PyModule
impl PythonObjectWithCheckedDowncast for PyString
impl PythonObjectWithCheckedDowncast for PyBytes
impl PythonObjectWithCheckedDowncast for PyDict
impl PythonObjectWithCheckedDowncast for PyBool
impl PythonObjectWithCheckedDowncast for PyTuple
impl PythonObjectWithCheckedDowncast for PyList
impl PythonObjectWithCheckedDowncast for PyLong
impl PythonObjectWithCheckedDowncast for PyFloat
impl PythonObjectWithCheckedDowncast for PySequence
impl PythonObjectWithCheckedDowncast for BaseException
impl PythonObjectWithCheckedDowncast for Exception
impl PythonObjectWithCheckedDowncast for LookupError
impl PythonObjectWithCheckedDowncast for AssertionError
impl PythonObjectWithCheckedDowncast for AttributeError
impl PythonObjectWithCheckedDowncast for EOFError
impl PythonObjectWithCheckedDowncast for EnvironmentError
impl PythonObjectWithCheckedDowncast for FloatingPointError
impl PythonObjectWithCheckedDowncast for IOError
impl PythonObjectWithCheckedDowncast for ImportError
impl PythonObjectWithCheckedDowncast for IndexError
impl PythonObjectWithCheckedDowncast for KeyError
impl PythonObjectWithCheckedDowncast for KeyboardInterrupt
impl PythonObjectWithCheckedDowncast for MemoryError
impl PythonObjectWithCheckedDowncast for NameError
impl PythonObjectWithCheckedDowncast for NotImplementedError
impl PythonObjectWithCheckedDowncast for OSError
impl PythonObjectWithCheckedDowncast for OverflowError
impl PythonObjectWithCheckedDowncast for ReferenceError
impl PythonObjectWithCheckedDowncast for RuntimeError
impl PythonObjectWithCheckedDowncast for SyntaxError
impl PythonObjectWithCheckedDowncast for SystemError
impl PythonObjectWithCheckedDowncast for SystemExit
impl PythonObjectWithCheckedDowncast for TypeError
impl PythonObjectWithCheckedDowncast for ValueError
impl PythonObjectWithCheckedDowncast for WindowsError
impl PythonObjectWithCheckedDowncast for ZeroDivisionError
impl PythonObjectWithCheckedDowncast for BufferError
impl PythonObjectWithCheckedDowncast for UnicodeDecodeError
impl PythonObjectWithCheckedDowncast for UnicodeEncodeError
impl PythonObjectWithCheckedDowncast for UnicodeTranslateError