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
}

1 つの巨大なマクロを使用することは避けたいと思います。

4

0 に答える 0