我有一个 Rust 类struct A<X>{...}
,我想创建几个 Python 类,每个类都有不同的X
struct A<X>{
...
}
#[pyclass]
pub struct AInt {
a: A<i32>,
}
#[pyclass]
pub struct AUInt {
a: A<u32>,
}
#[pyclass]
pub struct AByte {
a: A<u8>,
}
所有这些类实现的许多方法看起来都是一样的。我怎么能重用所有这些代码
#[pymethods]
impl AByte{
... // exactly the same stuff for AUInt and AInt
}
我想避免使用一个巨大的宏。