【发布时间】:2017-05-07 15:30:03
【问题描述】:
在尝试使用泛型参数实现特征并访问这些泛型参数的字段时,我遇到了一条错误消息,指出相关参数不包含此类字段。
以下是一些显示该问题的示例代码:
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`
这在上下文中没有什么意义。我预计这可能是我对通用特征的一些滥用,但错误消息提出了问题。
【问题讨论】: