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> 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<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<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 ToPyObject for NonZeroUsize
impl ToPyObject for NonZeroUsize
source§impl ToPyObject for NonZeroU64
impl ToPyObject for NonZeroU64
source§impl ToPyObject for NaiveDateTime
impl ToPyObject for NaiveDateTime
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 NonZeroU32
impl ToPyObject for NonZeroU32
source§impl ToPyObject for FixedOffset
impl ToPyObject for FixedOffset
source§impl ToPyObject for ()
impl ToPyObject for ()
()
is converted to Python None
.
source§impl ToPyObject for NonZeroU128
impl ToPyObject for NonZeroU128
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<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<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<T> ToPyObject for HashSet<T>where
T: Hash + Eq + ToPyObject,
impl<T> ToPyObject for HashSet<T>where T: Hash + Eq + ToPyObject,
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<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 String
impl ToPyObject for String
Converts a Rust String
to a Python object.
See PyString::new
for details on the conversion.
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 ToPyObject for NonZeroI64
impl ToPyObject for NonZeroI64
source§impl ToPyObject for NonZeroIsize
impl ToPyObject for NonZeroIsize
source§impl<Tz: TimeZone> ToPyObject for DateTime<Tz>
impl<Tz: TimeZone> ToPyObject for DateTime<Tz>
source§impl<T> ToPyObject for BTreeSet<T>where
T: Hash + Eq + ToPyObject,
impl<T> ToPyObject for BTreeSet<T>where T: Hash + Eq + ToPyObject,
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<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<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 ToPyObject for bool
impl ToPyObject for bool
Converts a Rust bool
to a Python bool
.
source§impl ToPyObject for NonZeroI32
impl ToPyObject for NonZeroI32
source§impl<T> ToPyObject for [T]where
T: ToPyObject,
impl<T> ToPyObject for [T]where T: ToPyObject,
source§impl<T0: ToPyObject> ToPyObject for (T0,)
impl<T0: ToPyObject> ToPyObject for (T0,)
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<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<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<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 ToPyObject for str
impl ToPyObject for str
Converts a Rust str
to a Python object.
See PyString::new
for details on the conversion.