pub trait ToPyObject {
    // Required method
    fn to_pyobject(self, vm: &VirtualMachine) -> PyObjectRef;
}
Expand description

Implemented by any type that can be returned from a built-in Python function.

ToPyObject has a blanket implementation for any built-in object payload, and should be implemented by many primitive Rust types, allowing a built-in function to simply return a bool or a usize for example.

Required Methods§

Implementations on Foreign Types§

source§

impl ToPyObject for u16

source§

impl ToPyObject for i32

source§

impl ToPyObject for ()

source§

impl ToPyObject for f64

source§

impl ToPyObject for AsciiString

source§

impl ToPyObject for &str

source§

impl ToPyObject for usize

source§

impl ToPyObject for isize

source§

impl ToPyObject for char

source§

impl ToPyObject for Infallible

source§

impl ToPyObject for &AsciiStr

source§

impl ToPyObject for u32

source§

impl ToPyObject for String

source§

impl ToPyObject for bool

source§

impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject, E: ToPyObject> ToPyObject for (A, B, C, D, E)

source§

impl ToPyObject for f32

source§

impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject> ToPyObject for (A, B, C, D)

source§

impl ToPyObject for u128

source§

impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject, E: ToPyObject, F: ToPyObject> ToPyObject for (A, B, C, D, E, F)

source§

impl ToPyObject for Vec<u8>

source§

impl<A: ToPyObject> ToPyObject for (A,)

source§

impl ToPyObject for Vec<PyObjectRef>

source§

impl<A: ToPyObject, B: ToPyObject, C: ToPyObject, D: ToPyObject, E: ToPyObject, F: ToPyObject, G: ToPyObject> ToPyObject for (A, B, C, D, E, F, G)

source§

impl<A: ToPyObject, B: ToPyObject> ToPyObject for (A, B)

source§

impl ToPyObject for Complex64

source§

impl ToPyObject for i16

source§

impl ToPyObject for i64

source§

impl<T: ToPyObject> ToPyObject for Option<T>

source§

impl ToPyObject for i8

source§

impl ToPyObject for i128

source§

impl ToPyObject for u8

source§

impl<A: ToPyObject, B: ToPyObject, C: ToPyObject> ToPyObject for (A, B, C)

source§

impl ToPyObject for &String

source§

impl ToPyObject for u64

Implementors§