2
在尝试实现具有泛型参数的特征并访问这些泛型参数的字段时,我遇到了一条错误消息,说明所讨论的参数不包含这些字段。无法访问动态特征实现中的结构字段
下面是显示该问题的一些示例代码:
pub struct Settings {
pub time: String,
}
pub trait Foo {
fn get<T>(t: T);
}
struct Bar;
impl Foo for Bar {
fn get<Settings>(t: Settings) {
let x = t.time;
}
}
由编译器给定的错误信息是如下:
error: no field `time` on type `Settings`
这没有什么意义在上下文。我认为这可能是我的一些滥用通用特征的错误信息,但这个问题使得这个问题成为现实。