Выставить функцию с ржавчины на python через pyo3: как добавить автономную функцию в модуль python
Так что у меня есть эта функция в файле ржавчины, автономно. и моя функция, которая регистрирует все функции и классы в модуле python, находится в другом файле. Я также хотел бы добавить эту функцию в модуль python. Как мне это сделать?
так в filea.rs
У меня есть функция fn_a
:
#[pyfunction]
pub fn fn_a(...)-> ...{
...
}
в lib.rs
У меня есть функция rust2py
:
use pyo3::prelude::*;
use pyo3::wrap_pyfunction;
mod filea;
use filea::fn_a;
fn rust2py(_py: Python, m: &PyModule) -> PyResult<()> {
m.add_wrapped(wrap_pyfunction!(fn_a)).unwrap();
Ok(())
}
и это не работает, потому что, по-видимому, "не может найти значение __pyo3_fn_a
в этом объеме
как так???