相关疑难解决方法(0)

一次实现多种类型的特征

我有两个结构和一个特征:

struct A {
    x: u32,
}

struct B {
    x: u32,
}

trait T {
    fn double(&self) -> u32;
}
Run Code Online (Sandbox Code Playgroud)

我想T为两个结构使用x.

有没有办法写出类似的东西

impl T for A, B {
    fn double(&self) -> u32 {
        /* ... */
    }
}
Run Code Online (Sandbox Code Playgroud)

我想尽可能不使用宏.

rust

11
推荐指数
3
解决办法
2648
查看次数

标签 统计

rust ×1