0

我有一个 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
}

我想避免使用一个巨大的宏。

4

0 回答 0