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`
這沒有什麼意義在上下文。我認爲這可能是我的一些濫用通用特徵的錯誤信息,但這個問題使得這個問題成爲現實。