我正在try 使用Py03从Rust构建一个Python包.现在,我在try 将enums
Rust类型返回到Python时陷入了困境.
我有一个如下所示的简单枚举:
pub enum Lang {
Deu,
Eng,
Fra
}
在lib.rs
年内
#[pyfunction]
fn detect_language(text: &str) -> PyResult<????> {
// Do some stuff ....
res:Lang = Do_some_stuff(text)
Ok(res)
}
#[pymodule]
fn pymylib(_py: Python, m: &PyModule) -> PyResult<()> {
m.add_function(wrap_pyfunction!(detect_language, m)?)?;
Ok(())
}
在Python代码中
from pymylib import detect_language
res=detect_language('Ceci est un test')
print(res) # Lang:Fra ???