Выставить функцию с ржавчины на 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 в этом объеме

как так???

0 ответов

Другие вопросы по тегам