Trait pyo3::conversion::ToPyObject
source · pub trait ToPyObject {
// Required method
fn to_object(&self, py: Python<'_>) -> PyObject;
}
Expand description
Conversion trait that allows various objects to be converted into PyObject
.
Required Methods§
Implementations on Foreign Types§
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject, T8: ToPyObject, T9: ToPyObject, T10: ToPyObject, T11: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject, T8: ToPyObject, T9: ToPyObject, T10: ToPyObject, T11: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
source§impl<Tz: TimeZone> ToPyObject for DateTime<Tz>
impl<Tz: TimeZone> ToPyObject for DateTime<Tz>
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6)
source§impl ToPyObject for NonZeroI64
impl ToPyObject for NonZeroI64
source§impl<K, V> ToPyObject for BTreeMap<K, V>where
K: Eq + ToPyObject,
V: ToPyObject,
impl<K, V> ToPyObject for BTreeMap<K, V>where K: Eq + ToPyObject, V: ToPyObject,
source§impl ToPyObject for NonZeroI32
impl ToPyObject for NonZeroI32
source§impl ToPyObject for NaiveDateTime
impl ToPyObject for NaiveDateTime
source§impl<T: Copy + ToPyObject> ToPyObject for Cell<T>
impl<T: Copy + ToPyObject> ToPyObject for Cell<T>
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject> ToPyObject for (T0, T1, T2)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject> ToPyObject for (T0, T1, T2)
source§impl<T> ToPyObject for [T]where
T: ToPyObject,
impl<T> ToPyObject for [T]where T: ToPyObject,
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject, T8: ToPyObject, T9: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject, T8: ToPyObject, T9: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
source§impl<L, R> ToPyObject for Either<L, R>where
L: ToPyObject,
R: ToPyObject,
impl<L, R> ToPyObject for Either<L, R>where L: ToPyObject, R: ToPyObject,
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject, T8: ToPyObject, T9: ToPyObject, T10: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject, T8: ToPyObject, T9: ToPyObject, T10: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7)
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4)
source§impl<K, V, H> ToPyObject for HashMap<K, V, H>where
K: Hash + Eq + ToPyObject,
V: ToPyObject,
H: BuildHasher,
impl<K, V, H> ToPyObject for HashMap<K, V, H>where K: Hash + Eq + ToPyObject, V: ToPyObject, H: BuildHasher,
source§impl ToPyObject for NonZeroI128
impl ToPyObject for NonZeroI128
source§impl ToPyObject for ()
impl ToPyObject for ()
()
is converted to Python None
.
source§impl ToPyObject for NonZeroUsize
impl ToPyObject for NonZeroUsize
source§impl<T, const N: usize> ToPyObject for [T; N]where
T: ToPyObject,
impl<T, const N: usize> ToPyObject for [T; N]where T: ToPyObject,
source§impl ToPyObject for FixedOffset
impl ToPyObject for FixedOffset
source§impl<T0: ToPyObject, T1: ToPyObject> ToPyObject for (T0, T1)
impl<T0: ToPyObject, T1: ToPyObject> ToPyObject for (T0, T1)
source§impl<K, V, H> ToPyObject for IndexMap<K, V, H>where
K: Hash + Eq + ToPyObject,
V: ToPyObject,
H: BuildHasher,
impl<K, V, H> ToPyObject for IndexMap<K, V, H>where K: Hash + Eq + ToPyObject, V: ToPyObject, H: BuildHasher,
source§impl ToPyObject for NonZeroIsize
impl ToPyObject for NonZeroIsize
source§impl<T> ToPyObject for HashSet<T>where
T: Hash + Eq + ToPyObject,
impl<T> ToPyObject for HashSet<T>where T: Hash + Eq + ToPyObject,
source§impl ToPyObject for NonZeroI16
impl ToPyObject for NonZeroI16
source§impl ToPyObject for NonZeroU16
impl ToPyObject for NonZeroU16
source§impl ToPyObject for NonZeroU64
impl ToPyObject for NonZeroU64
source§impl ToPyObject for NonZeroU128
impl ToPyObject for NonZeroU128
source§impl<T> ToPyObject for Vec<T>where
T: ToPyObject,
impl<T> ToPyObject for Vec<T>where T: ToPyObject,
source§impl ToPyObject for NonZeroU32
impl ToPyObject for NonZeroU32
source§impl<K, V, H> ToPyObject for HashMap<K, V, H>where
K: Hash + Eq + ToPyObject,
V: ToPyObject,
H: BuildHasher,
impl<K, V, H> ToPyObject for HashMap<K, V, H>where K: Hash + Eq + ToPyObject, V: ToPyObject, H: BuildHasher,
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5)
source§impl<T, S> ToPyObject for HashSet<T, S>where
T: Hash + Eq + ToPyObject,
S: BuildHasher + Default,
impl<T, S> ToPyObject for HashSet<T, S>where T: Hash + Eq + ToPyObject, S: BuildHasher + Default,
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject, T8: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject, T4: ToPyObject, T5: ToPyObject, T6: ToPyObject, T7: ToPyObject, T8: ToPyObject> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
source§impl ToPyObject for str
impl ToPyObject for str
Converts a Rust str
to a Python object.
See PyString::new
for details on the conversion.
source§impl<T: ?Sized + ToPyObject> ToPyObject for &T
impl<T: ?Sized + ToPyObject> ToPyObject for &T
Identity conversion: allows using existing PyObject
instances where
T: ToPyObject
is expected.
source§impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject> ToPyObject for (T0, T1, T2, T3)
impl<T0: ToPyObject, T1: ToPyObject, T2: ToPyObject, T3: ToPyObject> ToPyObject for (T0, T1, T2, T3)
source§impl<A> ToPyObject for SmallVec<A>where
A: Array,
A::Item: ToPyObject,
impl<A> ToPyObject for SmallVec<A>where A: Array, A::Item: ToPyObject,
source§impl<T> ToPyObject for Option<T>where
T: ToPyObject,
impl<T> ToPyObject for Option<T>where T: ToPyObject,
Option::Some<T>
is converted like T
.
Option::None
is converted to Python None
.
source§impl<T0: ToPyObject> ToPyObject for (T0,)
impl<T0: ToPyObject> ToPyObject for (T0,)
source§impl ToPyObject for Cow<'_, str>
impl ToPyObject for Cow<'_, str>
Converts a Rust Cow<'_, str>
to a Python object.
See PyString::new
for details on the conversion.
source§impl ToPyObject for bool
impl ToPyObject for bool
Converts a Rust bool
to a Python bool
.
source§impl ToPyObject for String
impl ToPyObject for String
Converts a Rust String
to a Python object.
See PyString::new
for details on the conversion.