I'm trying to build a Python package from Rust using PyO3. Right now I'm stuck trying to return enums
Rust type to Python.
I have a simple enum like so:
pub enum Lang {
Deu,
Eng,
Fra
}
And in 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(())
}
In Python code
from pymylib import detect_language
res=detect_language('Ceci est un test')
print(res) # Lang:Fra ???