Trait pyo3::ToPyObject
[−]
[src]
pub trait ToPyObject { fn to_object(&self, py: Python) -> PyObject; }
Conversion trait that allows various objects to be converted into PyObject
Required Methods
Implementations on Foreign Types
impl<'a, T: ?Sized> ToPyObject for &'a T where
T: ToPyObject,
[src]
T: ToPyObject,
Identity conversion: allows using existing PyObject
instances where
T: ToPyObject
is expected.
impl<T> ToPyObject for Option<T> where
T: ToPyObject,
[src]
T: ToPyObject,
Option::Some<T>
is converted like T
.
Option::None
is converted to Python None
.
impl ToPyObject for ()
[src]
()
is converted to Python None
.
impl<K, V, H> ToPyObject for HashMap<K, V, H> where
K: Hash + Eq + ToPyObject,
V: ToPyObject,
H: BuildHasher,
[src]
K: Hash + Eq + ToPyObject,
V: ToPyObject,
H: BuildHasher,
impl<K, V> ToPyObject for BTreeMap<K, V> where
K: Eq + ToPyObject,
V: ToPyObject,
[src]
K: Eq + ToPyObject,
V: ToPyObject,
impl ToPyObject for bool
[src]
Converts a rust bool
to a Python bool
.
impl<A: ToPyObject> ToPyObject for (A,)
[src]
impl<A: ToPyObject, B: ToPyObject> ToPyObject for (A, B)
[src]
impl<A: ToPyObject, B: ToPyObject, C: ToPyObject> ToPyObject for (A, B, C)
[src]
impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject> ToPyObject for (A, B, C, D)
[src]
impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject, E: ToPyObject> ToPyObject for (A, B, C, D, E)
[src]
impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject, E: ToPyObject, F: ToPyObject> ToPyObject for (A, B, C, D, E, F)
[src]
impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject, E: ToPyObject, F: ToPyObject, G: ToPyObject> ToPyObject for (A, B, C, D, E, F, G)
[src]
impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject, E: ToPyObject, F: ToPyObject, G: ToPyObject, H: ToPyObject> ToPyObject for (A, B, C, D, E, F, G, H)
[src]
impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject, E: ToPyObject, F: ToPyObject, G: ToPyObject, H: ToPyObject, I: ToPyObject> ToPyObject for (A, B, C, D, E, F, G, H, I)
[src]
impl<T> ToPyObject for [T] where
T: ToPyObject,
[src]
T: ToPyObject,
impl<T> ToPyObject for Vec<T> where
T: ToPyObject,
[src]
T: ToPyObject,
impl ToPyObject for f64
[src]
impl ToPyObject for f32
[src]
impl ToPyObject for str
[src]
Converts Rust str
to Python object.
See PyString::new
for details on the conversion.
impl<'a> ToPyObject for Cow<'a, str>
[src]
Converts Rust Cow<str>
to Python object.
See PyString::new
for details on the conversion.
impl ToPyObject for String
[src]
Converts Rust String
to Python object.
See PyString::new
for details on the conversion.
impl<T> ToPyObject for HashSet<T> where
T: Hash + Eq + ToPyObject,
[src]
T: Hash + Eq + ToPyObject,
impl<T> ToPyObject for BTreeSet<T> where
T: Hash + Eq + ToPyObject,
[src]
T: Hash + Eq + ToPyObject,
impl ToPyObject for i8
[src]
impl ToPyObject for u8
[src]
impl ToPyObject for i16
[src]
impl ToPyObject for u16
[src]
impl ToPyObject for i32
[src]
impl ToPyObject for u32
[src]
impl ToPyObject for i64
[src]
impl ToPyObject for isize
[src]
impl ToPyObject for usize
[src]
impl ToPyObject for u64
[src]
Implementors
impl ToPyObject for PyErr
impl<T> ToPyObject for Py<T>
impl ToPyObject for PyObject
impl ToPyObject for PyType
impl ToPyObject for PyModule
impl ToPyObject for PyDict
impl ToPyObject for PyBool
impl ToPyObject for PyByteArray
impl ToPyObject for PyTuple
impl ToPyObject for PyList
impl ToPyObject for PyFloat
impl ToPyObject for PySlice
impl ToPyObject for PySliceIndices
impl ToPyObject for PySet
impl ToPyObject for PyFrozenSet
impl ToPyObject for PyLong
impl ToPyObject for PyString
impl ToPyObject for PyBytes
impl ToPyObject for PyObjectRef
impl ToPyObject for NoArgs