小编ddm*_*min的帖子

无法为具有泛型类型的结构实现 fmt::Display

我有一个 struct Character,它采用通用类型 T。我无法弄清楚如何实现 Character 的 fmt::Display 特征。这是我尝试过的:

pub struct Character<T> {
    pub name: String,
    pub level: u32,
    pub class: T,
    pub attack: i32,
    pub defense: i32,
    pub speed: i32,
}

impl fmt::Display for Character<T> {
    // Display trait for Player
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        write!(f, "[{}] {} (Lv {})", self.class, self.name, self.level)
    }
}
Run Code Online (Sandbox Code Playgroud)

该错误表明在该行的范围内找不到 Timpl fmt::Display for Character<T>

我试着寻找你会如何做到这一点,但我无法弄清楚。

generics struct rust

5
推荐指数
1
解决办法
3065
查看次数

标签 统计

generics ×1

rust ×1

struct ×1