Trait pyo3::prelude::ToBorrowedObject
[−]
[src]
pub trait ToBorrowedObject: ToPyObject { fn with_borrowed_ptr<F, R>(&self, py: Python, f: F) -> R
where
F: FnOnce(*mut PyObject) -> R; }
Required Methods
fn with_borrowed_ptr<F, R>(&self, py: Python, f: F) -> R where
F: FnOnce(*mut PyObject) -> R,
F: FnOnce(*mut PyObject) -> R,
Converts self into a Python object and calls the specified closure on the native FFI pointer underlying the Python object.
May be more efficient than to_object
because it does not need
to touch any reference counts when the input object already is a Python object.
Implementations on Foreign Types
impl ToBorrowedObject for bool
[src]
Implementors
impl<T> ToBorrowedObject for T where
T: ToPyObject,impl ToBorrowedObject for PyObject
impl ToBorrowedObject for PyType
impl ToBorrowedObject for PyModule
impl ToBorrowedObject for PyDict
impl ToBorrowedObject for PyBool
impl ToBorrowedObject for PyByteArray
impl ToBorrowedObject for PyTuple
impl ToBorrowedObject for PyList
impl ToBorrowedObject for PyFloat
impl ToBorrowedObject for PySlice
impl ToBorrowedObject for PySet
impl ToBorrowedObject for PyFrozenSet
impl ToBorrowedObject for PyLong
impl ToBorrowedObject for PyString
impl ToBorrowedObject for PyBytes
impl ToBorrowedObject for PyObjectRef