我很困惑通過下面的代碼(Listing 13-9):如何定義一個帶參數和返回類型的特徵,如Fn?
struct Cacher<T>
where
T: Fn(i32) -> i32,
{
calculation: T,
value: Option<i32>,
}
我明白Fn
是一個特點,但通常一個特點沒有參數和返回類型。我如何定義像Fn
這樣的特徵?
我想看看at the definition(實際上這是FnOnce
,但Fn
有FnMut
約束和FnMut
已FnOnce
束縛...),但我仍然感到困惑。 <Args>
是什麼意思?那麼也something written about it in the Nomicon;但我不明白:
哪裏
Fn(a, b, c) -> d
本身就是不穩定真正Fn
特質