我正在尝试为自定义类型实现traitPythonObject
impl PythonObject for PyTerm {
#[inline]
fn as_object(&self) -> &PyObject {
//???
}
#[inline]
fn into_object(self) -> PyObject {
//???
}
#[inline]
unsafe fn unchecked_downcast_from(o: PyObject) -> PyTerm {
std::mem::transmute(o)
}
#[inline]
unsafe fn unchecked_downcast_borrow_from(o: &PyObject) -> &PyTerm {
std::mem::transmute(o)
}
}
PyTerm定义为自定义结构:
struct PyTerm {
// not important fields
}
你可能对cpython::pyobject_newtype!(sources)感兴趣
看起来宏是定义
PythonObject
的好方法相关问题 更多 >
编程相关推荐