Trait puff_rs::python::ToPyObject  
source · Expand description
Conversion trait that allows various objects to be converted into PyObject.
Required Methods
Implementations on Foreign Types
sourceimpl<T0, T1> ToPyObject for (T0, T1)where
    T0: ToPyObject,
    T1: ToPyObject,
 
impl<T0, T1> ToPyObject for (T0, T1)where
    T0: ToPyObject,
    T1: ToPyObject,
sourceimpl<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,
sourceimpl ToPyObject for bool
 
impl ToPyObject for bool
Converts a Rust bool to a Python bool.
sourceimpl<T0, T1, T2, T3, T4, T5> ToPyObject for (T0, T1, T2, T3, T4, T5)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
 
impl<T0, T1, T2, T3, T4, T5> ToPyObject for (T0, T1, T2, T3, T4, T5)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
sourceimpl<T0, T1, T2, T3, T4, T5, T6> ToPyObject for (T0, T1, T2, T3, T4, T5, T6)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
 
impl<T0, T1, T2, T3, T4, T5, T6> ToPyObject for (T0, T1, T2, T3, T4, T5, T6)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
sourceimpl<T> ToPyObject for &Twhere
    T: ToPyObject + ?Sized,
 
impl<T> ToPyObject for &Twhere
    T: ToPyObject + ?Sized,
Identity conversion: allows using existing PyObject instances where
T: ToPyObject is expected.
sourceimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
    T8: ToPyObject,
    T9: ToPyObject,
    T10: ToPyObject,
    T11: ToPyObject,
 
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
    T8: ToPyObject,
    T9: ToPyObject,
    T10: ToPyObject,
    T11: ToPyObject,
sourceimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
    T8: ToPyObject,
    T9: ToPyObject,
 
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
    T8: ToPyObject,
    T9: ToPyObject,
sourceimpl<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.
sourceimpl ToPyObject for str
 
impl ToPyObject for str
Converts a Rust str to a Python object.
See PyString::new for details on the conversion.
sourceimpl<K, V> ToPyObject for BTreeMap<K, V, Global>where
    K: Eq + ToPyObject,
    V: ToPyObject,
 
impl<K, V> ToPyObject for BTreeMap<K, V, Global>where
    K: Eq + ToPyObject,
    V: ToPyObject,
sourceimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
    T8: ToPyObject,
 
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
    T8: ToPyObject,
sourceimpl<T> ToPyObject for Vec<T, Global>where
    T: ToPyObject,
 
impl<T> ToPyObject for Vec<T, Global>where
    T: ToPyObject,
sourceimpl ToPyObject for ()
 
impl ToPyObject for ()
() is converted to Python None.
sourceimpl ToPyObject for String
 
impl ToPyObject for String
Converts a Rust String to a Python object.
See PyString::new for details on the conversion.
sourceimpl<T> ToPyObject for BTreeSet<T, Global>where
    T: Hash + Eq + ToPyObject,
 
impl<T> ToPyObject for BTreeSet<T, Global>where
    T: Hash + Eq + ToPyObject,
sourceimpl<T0, T1, T2, T3, T4> ToPyObject for (T0, T1, T2, T3, T4)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
 
impl<T0, T1, T2, T3, T4> ToPyObject for (T0, T1, T2, T3, T4)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
sourceimpl<T0, T1, T2> ToPyObject for (T0, T1, T2)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
 
impl<T0, T1, T2> ToPyObject for (T0, T1, T2)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
sourceimpl<T0> ToPyObject for (T0,)where
    T0: ToPyObject,
 
impl<T0> ToPyObject for (T0,)where
    T0: ToPyObject,
sourceimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
    T8: ToPyObject,
    T9: ToPyObject,
    T10: ToPyObject,
 
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
    T8: ToPyObject,
    T9: ToPyObject,
    T10: ToPyObject,
sourceimpl<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,
sourceimpl<T> ToPyObject for [T]where
    T: ToPyObject,
 
impl<T> ToPyObject for [T]where
    T: ToPyObject,
sourceimpl<T0, T1, T2, T3, T4, T5, T6, T7> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
 
impl<T0, T1, T2, T3, T4, T5, T6, T7> ToPyObject for (T0, T1, T2, T3, T4, T5, T6, T7)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
    T4: ToPyObject,
    T5: ToPyObject,
    T6: ToPyObject,
    T7: ToPyObject,
sourceimpl<T0, T1, T2, T3> ToPyObject for (T0, T1, T2, T3)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
 
impl<T0, T1, T2, T3> ToPyObject for (T0, T1, T2, T3)where
    T0: ToPyObject,
    T1: ToPyObject,
    T2: ToPyObject,
    T3: ToPyObject,
sourceimpl<'a> ToPyObject for Cow<'a, str>
 
impl<'a> ToPyObject for Cow<'a, str>
Converts a Rust Cow<'_, str> to a Python object.
See PyString::new for details on the conversion.