我有一个特征 MyTrait,其所有实现都可以实现 fmt::Debug。我有一个结构 MyStruct,其中包含一个Vec<Rc<dyn MyTrait>>. 如何为 MyStruct 实现 fmt::Debug?
我的第一个想法是手动实现 MyStruct 的 Debug,但这似乎非常错误,因为只有 MyTrait 对象的 Debug 实现可能会有所不同。
从逻辑上讲,我应该能够要求 MyTrait“包含”(用 Java 术语来说,即接口继承)调试,然后简单地自动派生 MyStruct 的调试。但我该如何实现这一目标呢?我在文档中没有找到任何与此效果相关的内容。