Trait rustpython_vm::convert::TransmuteFromObject
source · pub unsafe trait TransmuteFromObject: Sized {
// Required method
fn check(vm: &VirtualMachine, obj: &PyObject) -> PyResult<()>;
}Expand description
Marks a type that has the exact same layout as PyObjectRef, e.g. a type that is
repr(transparent) over PyObjectRef.
§Safety
Can only be implemented for types that are repr(transparent) over a PyObjectRef obj,
and logically valid so long as check(vm, obj) returns Ok(())
Required Methods§
Object Safety§
This trait is not object safe.