小编Kaf*_*ein的帖子

如何获得 dyn Trait 对象的 Vec 的 fmt::Debug 实现?

我有一个特征 MyTrait,其所有实现都可以实现 fmt::Debug。我有一个结构 MyStruct,其中包含一个Vec<Rc<dyn MyTrait>>. 如何为 MyStruct 实现 fmt::Debug?

我的第一个想法是手动实现 MyStruct 的 Debug,但这似乎非常错误,因为只有 MyTrait 对象的 Debug 实现可能会有所不同。

从逻辑上讲,我应该能够要求 MyTrait“包含”(用 Java 术语来说,即接口继承)调试,然后简单地自动派生 MyStruct 的调试。但我该如何实现这一目标呢?我在文档中没有找到任何与此效果相关的内容。

traits rust

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

标签 统计

rust ×1

traits ×1