我想在 Python 中使用 Rust 异步方法。我正在尝试使用PyO3或rust-cpython。
例如,对于同步 Rust 函数,我可以使用,
#[pyfunction]
fn myfunc(a: String) -> PyResult<String> {
let mut contents = String::new();
contents = a.to_string() + " appended";
Ok((contents))
}
#[pymodule]
fn MyModule(py: Python, m: &PyModule) -> PyResult<()> {
m.add_wrapped(wrap_pyfunction!(urlshot))?;
Ok(())
}
对于异步方法,我该怎么做?例如,我想在 Python 中调用以下方法,
async fn hello_world() {
println!("hello, world!");
}