我正在尝试为 Python 生成 Rust 绑定。这是一个简单的例子:
use pyo3::prelude::*;
struct MyClass<T> {
num: T,
}
impl<T> MyClass<T> {
fn new(num: T) -> Self {
MyClass { num }
}
}
/// A Python module implemented in Rust.
#[pymodule]
fn string_sum(_py: Python, m: &PyModule) -> PyResult<()> {
m.add_class::<MyClass<i32>>()?;
Ok(())
}
如何为通用 Rust 类型生成绑定?