私は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
}
1 つの巨大なマクロを使用することは避けたいと思います。