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 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 Tz
Available on Py_3_9 and crate feature chrono-tz only.
impl ToPyObject for Tz
Available on
Py_3_9 and crate feature chrono-tz only.source§impl ToPyObject for bool
impl ToPyObject for bool
Converts a Rust bool to a Python bool.
source§impl ToPyObject for i128
Available on non-Py_LIMITED_API and non-GraalPy only.
impl ToPyObject for i128
Available on non-
Py_LIMITED_API and non-GraalPy only.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 ToPyObject for u128
Available on non-Py_LIMITED_API and non-GraalPy only.
impl ToPyObject for u128
Available on non-
Py_LIMITED_API and non-GraalPy only.source§impl ToPyObject for ()
impl ToPyObject for ()
() is converted to Python None.
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 ToPyObject for SystemTime
impl ToPyObject for SystemTime
source§impl ToPyObject for NaiveDate
Available on crate feature chrono only.
impl ToPyObject for NaiveDate
Available on crate feature
chrono only.source§impl ToPyObject for NaiveDateTime
Available on crate feature chrono only.
impl ToPyObject for NaiveDateTime
Available on crate feature
chrono only.source§impl ToPyObject for NaiveTime
Available on crate feature chrono only.
impl ToPyObject for NaiveTime
Available on crate feature
chrono only.source§impl ToPyObject for FixedOffset
Available on crate feature chrono only.
impl ToPyObject for FixedOffset
Available on crate feature
chrono only.source§impl ToPyObject for Utc
Available on crate feature chrono only.
impl ToPyObject for Utc
Available on crate feature
chrono only.source§impl ToPyObject for BigInt
Available on crate feature num-bigint only.
impl ToPyObject for BigInt
Available on crate feature
num-bigint only.source§impl ToPyObject for BigUint
Available on crate feature num-bigint only.
impl ToPyObject for BigUint
Available on crate feature
num-bigint only.source§impl ToPyObject for Complex<f32>
Available on crate feature num-complex only.
impl ToPyObject for Complex<f32>
Available on crate feature
num-complex only.source§impl ToPyObject for Complex<f64>
Available on crate feature num-complex only.
impl ToPyObject for Complex<f64>
Available on crate feature
num-complex only.source§impl ToPyObject for Ratio<i8>
Available on crate feature num-rational only.
impl ToPyObject for Ratio<i8>
Available on crate feature
num-rational only.source§impl ToPyObject for Ratio<i16>
Available on crate feature num-rational only.
impl ToPyObject for Ratio<i16>
Available on crate feature
num-rational only.source§impl ToPyObject for Ratio<i32>
Available on crate feature num-rational only.
impl ToPyObject for Ratio<i32>
Available on crate feature
num-rational only.source§impl ToPyObject for Ratio<i64>
Available on crate feature num-rational only.
impl ToPyObject for Ratio<i64>
Available on crate feature
num-rational only.source§impl ToPyObject for Ratio<isize>
Available on crate feature num-rational only.
impl ToPyObject for Ratio<isize>
Available on crate feature
num-rational only.source§impl ToPyObject for Ratio<BigInt>
Available on crate feature num-rational only.
impl ToPyObject for Ratio<BigInt>
Available on crate feature
num-rational only.source§impl ToPyObject for Decimal
Available on crate feature rust_decimal only.
impl ToPyObject for Decimal
Available on crate feature
rust_decimal only.source§impl ToPyObject for NonZeroI16
impl ToPyObject for NonZeroI16
source§impl ToPyObject for NonZeroI32
impl ToPyObject for NonZeroI32
source§impl ToPyObject for NonZeroI64
impl ToPyObject for NonZeroI64
source§impl ToPyObject for NonZeroI128
impl ToPyObject for NonZeroI128
source§impl ToPyObject for NonZeroIsize
impl ToPyObject for NonZeroIsize
source§impl ToPyObject for NonZeroU16
impl ToPyObject for NonZeroU16
source§impl ToPyObject for NonZeroU32
impl ToPyObject for NonZeroU32
source§impl ToPyObject for NonZeroU64
impl ToPyObject for NonZeroU64
source§impl ToPyObject for NonZeroU128
impl ToPyObject for NonZeroU128
source§impl ToPyObject for NonZeroUsize
impl ToPyObject for NonZeroUsize
source§impl ToPyObject for Duration
Available on crate feature chrono only.
impl ToPyObject for Duration
Available on crate feature
chrono only.source§impl<A> ToPyObject for SmallVec<A>
Available on crate feature smallvec only.
impl<A> ToPyObject for SmallVec<A>
Available on crate feature
smallvec only.source§impl<K, V> ToPyObject for BTreeMap<K, V>
impl<K, V> ToPyObject for BTreeMap<K, V>
source§impl<K, V, H> ToPyObject for HashMap<K, V, H>
impl<K, V, H> ToPyObject for HashMap<K, V, H>
source§impl<K, V, H> ToPyObject for HashMap<K, V, H>
Available on crate feature hashbrown only.
impl<K, V, H> ToPyObject for HashMap<K, V, H>
Available on crate feature
hashbrown only.source§impl<K, V, H> ToPyObject for IndexMap<K, V, H>
Available on crate feature indexmap only.
impl<K, V, H> ToPyObject for IndexMap<K, V, H>
Available on crate feature
indexmap only.source§impl<L, R> ToPyObject for Either<L, R>where
L: ToPyObject,
R: ToPyObject,
Available on crate feature either only.
impl<L, R> ToPyObject for Either<L, R>where
L: ToPyObject,
R: ToPyObject,
Available on crate feature
either only.source§impl<T0: ToPyObject> ToPyObject for (T0,)
impl<T0: ToPyObject> ToPyObject for (T0,)
source§impl<T0: ToPyObject, T1: ToPyObject> ToPyObject for (T0, T1)
impl<T0: ToPyObject, T1: ToPyObject> ToPyObject for (T0, T1)
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<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<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> 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<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<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, 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<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, 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<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<T> ToPyObject for [T]where
T: ToPyObject,
impl<T> ToPyObject for [T]where
T: ToPyObject,
source§impl<T> ToPyObject for BTreeSet<T>
impl<T> ToPyObject for BTreeSet<T>
source§impl<T> ToPyObject for Vec<T>where
T: ToPyObject,
impl<T> ToPyObject for Vec<T>where
T: ToPyObject,
source§impl<T> ToPyObject for HashSet<T>
Available on crate feature hashbrown only.
impl<T> ToPyObject for HashSet<T>
Available on crate feature
hashbrown only.source§impl<T, S> ToPyObject for HashSet<T, S>
impl<T, S> ToPyObject for HashSet<T, S>
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<T: Copy + ToPyObject> ToPyObject for Cell<T>
impl<T: Copy + ToPyObject> ToPyObject for Cell<T>
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<Tz: TimeZone> ToPyObject for DateTime<Tz>
Available on crate feature chrono only.
impl<Tz: TimeZone> ToPyObject for DateTime<Tz>
Available on crate feature
chrono only.Implementors§
impl ToPyObject for CancelledError
Available on crate feature
gil-refs only.impl ToPyObject for IncompleteReadError
Available on crate feature
gil-refs only.impl ToPyObject for InvalidStateError
Available on crate feature
gil-refs only.impl ToPyObject for LimitOverrunError
Available on crate feature
gil-refs only.impl ToPyObject for QueueEmpty
Available on crate feature
gil-refs only.impl ToPyObject for QueueFull
Available on crate feature
gil-refs only.impl ToPyObject for TimeoutError
Available on crate feature
gil-refs only.impl ToPyObject for gaierror
Available on crate feature
gil-refs only.impl ToPyObject for herror
Available on crate feature
gil-refs only.impl ToPyObject for timeout
Available on crate feature
gil-refs only.impl ToPyObject for PyArithmeticError
Available on crate feature
gil-refs only.impl ToPyObject for PyAssertionError
Available on crate feature
gil-refs only.impl ToPyObject for PyAttributeError
Available on crate feature
gil-refs only.impl ToPyObject for PyBaseException
Available on crate feature
gil-refs only.impl ToPyObject for PyBlockingIOError
Available on crate feature
gil-refs only.impl ToPyObject for PyBrokenPipeError
Available on crate feature
gil-refs only.impl ToPyObject for PyBufferError
Available on crate feature
gil-refs only.impl ToPyObject for PyBytesWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyChildProcessError
Available on crate feature
gil-refs only.impl ToPyObject for PyConnectionAbortedError
Available on crate feature
gil-refs only.impl ToPyObject for PyConnectionError
Available on crate feature
gil-refs only.impl ToPyObject for PyConnectionRefusedError
Available on crate feature
gil-refs only.impl ToPyObject for PyConnectionResetError
Available on crate feature
gil-refs only.impl ToPyObject for PyDeprecationWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyEOFError
Available on crate feature
gil-refs only.impl ToPyObject for PyEncodingWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyEnvironmentError
Available on crate feature
gil-refs only.impl ToPyObject for PyException
Available on crate feature
gil-refs only.impl ToPyObject for PyFileExistsError
Available on crate feature
gil-refs only.impl ToPyObject for PyFileNotFoundError
Available on crate feature
gil-refs only.impl ToPyObject for PyFloatingPointError
Available on crate feature
gil-refs only.impl ToPyObject for PyFutureWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyGeneratorExit
Available on crate feature
gil-refs only.impl ToPyObject for PyIOError
Available on crate feature
gil-refs only.impl ToPyObject for PyImportError
Available on crate feature
gil-refs only.impl ToPyObject for PyImportWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyIndexError
Available on crate feature
gil-refs only.impl ToPyObject for PyInterruptedError
Available on crate feature
gil-refs only.impl ToPyObject for PyIsADirectoryError
Available on crate feature
gil-refs only.impl ToPyObject for PyKeyError
Available on crate feature
gil-refs only.impl ToPyObject for PyKeyboardInterrupt
Available on crate feature
gil-refs only.impl ToPyObject for PyLookupError
Available on crate feature
gil-refs only.impl ToPyObject for PyMemoryError
Available on crate feature
gil-refs only.impl ToPyObject for PyModuleNotFoundError
Available on crate feature
gil-refs only.impl ToPyObject for PyNameError
Available on crate feature
gil-refs only.impl ToPyObject for PyNotADirectoryError
Available on crate feature
gil-refs only.impl ToPyObject for PyNotImplementedError
Available on crate feature
gil-refs only.impl ToPyObject for PyOSError
Available on crate feature
gil-refs only.impl ToPyObject for PyOverflowError
Available on crate feature
gil-refs only.impl ToPyObject for PyPendingDeprecationWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyPermissionError
Available on crate feature
gil-refs only.impl ToPyObject for PyProcessLookupError
Available on crate feature
gil-refs only.impl ToPyObject for PyRecursionError
Available on crate feature
gil-refs only.impl ToPyObject for PyReferenceError
Available on crate feature
gil-refs only.impl ToPyObject for PyResourceWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyRuntimeError
Available on crate feature
gil-refs only.impl ToPyObject for PyRuntimeWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyStopAsyncIteration
Available on crate feature
gil-refs only.impl ToPyObject for PyStopIteration
Available on crate feature
gil-refs only.impl ToPyObject for PySyntaxError
Available on crate feature
gil-refs only.impl ToPyObject for PySyntaxWarning
Available on crate feature
gil-refs only.impl ToPyObject for PySystemError
Available on crate feature
gil-refs only.impl ToPyObject for PySystemExit
Available on crate feature
gil-refs only.impl ToPyObject for PyTimeoutError
Available on crate feature
gil-refs only.impl ToPyObject for PyTypeError
Available on crate feature
gil-refs only.impl ToPyObject for PyUnboundLocalError
Available on crate feature
gil-refs only.impl ToPyObject for PyUnicodeDecodeError
Available on crate feature
gil-refs only.impl ToPyObject for PyUnicodeEncodeError
Available on crate feature
gil-refs only.impl ToPyObject for PyUnicodeError
Available on crate feature
gil-refs only.impl ToPyObject for PyUnicodeTranslateError
Available on crate feature
gil-refs only.impl ToPyObject for PyUnicodeWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyUserWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyValueError
Available on crate feature
gil-refs only.impl ToPyObject for PyWarning
Available on crate feature
gil-refs only.impl ToPyObject for PyZeroDivisionError
Available on crate feature
gil-refs only.impl ToPyObject for PanicException
Available on crate feature
gil-refs only.impl ToPyObject for PyErr
impl ToPyObject for PyBackedBytes
impl ToPyObject for PyBackedStr
impl ToPyObject for PyAny
Available on crate feature
gil-refs only.impl ToPyObject for PyBool
Available on crate feature
gil-refs only.impl ToPyObject for PyByteArray
Available on crate feature
gil-refs only.impl ToPyObject for PyBytes
Available on crate feature
gil-refs only.impl ToPyObject for PyCFunction
Available on crate feature
gil-refs only.impl ToPyObject for PyCapsule
Available on crate feature
gil-refs only.impl ToPyObject for PyCode
Available on non-
Py_LIMITED_API and non-PyPy and non-GraalPy and crate feature gil-refs only.impl ToPyObject for PyComplex
Available on crate feature
gil-refs only.impl ToPyObject for PyDate
Available on non-
Py_LIMITED_API and crate feature gil-refs only.impl ToPyObject for PyDateTime
Available on non-
Py_LIMITED_API and crate feature gil-refs only.impl ToPyObject for PyDelta
Available on non-
Py_LIMITED_API and crate feature gil-refs only.impl ToPyObject for PyDict
Available on crate feature
gil-refs only.impl ToPyObject for PyDictItems
Available on crate feature
gil-refs only.impl ToPyObject for PyDictKeys
Available on crate feature
gil-refs only.impl ToPyObject for PyDictValues
Available on crate feature
gil-refs only.impl ToPyObject for PyEllipsis
Available on crate feature
gil-refs only.impl ToPyObject for PyFloat
Available on crate feature
gil-refs only.impl ToPyObject for PyFrame
Available on non-
Py_LIMITED_API and non-PyPy and non-GraalPy and crate feature gil-refs only.impl ToPyObject for PyFrozenSet
Available on crate feature
gil-refs only.impl ToPyObject for PyFunction
Available on crate feature
gil-refs only.impl ToPyObject for PyIterator
Available on crate feature
gil-refs only.impl ToPyObject for PyList
Available on crate feature
gil-refs only.impl ToPyObject for PyLong
Available on crate feature
gil-refs only.impl ToPyObject for PyMapping
Available on crate feature
gil-refs only.impl ToPyObject for PyMemoryView
Available on crate feature
gil-refs only.impl ToPyObject for PyModule
Available on crate feature
gil-refs only.impl ToPyObject for PyNone
Available on crate feature
gil-refs only.impl ToPyObject for PyNotImplemented
Available on crate feature
gil-refs only.impl ToPyObject for PySequence
Available on crate feature
gil-refs only.impl ToPyObject for PySet
Available on crate feature
gil-refs only.impl ToPyObject for PySlice
Available on crate feature
gil-refs only.impl ToPyObject for PySliceIndices
impl ToPyObject for PyString
Available on crate feature
gil-refs only.impl ToPyObject for PySuper
Available on neither
PyPy nor GraalPy and crate feature gil-refs only.impl ToPyObject for PyTime
Available on non-
Py_LIMITED_API and crate feature gil-refs only.impl ToPyObject for PyTraceback
Available on crate feature
gil-refs only.impl ToPyObject for PyTuple
Available on crate feature
gil-refs only.impl ToPyObject for PyType
Available on crate feature
gil-refs only.impl ToPyObject for PyTzInfo
Available on non-
Py_LIMITED_API and crate feature gil-refs only.impl ToPyObject for PyWeakref
Available on crate feature
gil-refs only.impl ToPyObject for PyWeakrefProxy
Available on crate feature
gil-refs only.impl ToPyObject for PyWeakrefReference
Available on crate feature
gil-refs only.impl<T> ToPyObject for Borrowed<'_, '_, T>
impl<T> ToPyObject for Bound<'_, T>
impl<T> ToPyObject for Py<T>
impl<T: PyClass> ToPyObject for &PyCell<T>
Available on crate feature
gil-refs only.