2
我attemping做出結構與Filter
iterator中:防鏽:拿着結構內部的過濾器
struct Foo {
inner_iter: Filter<...>,
}
然後我打算讓富的迭代器本身,這將在內部使用的過濾器。
問題是,我似乎無法弄清楚Filter
之後大括號之間的內容。該文檔說過濾器如下:
pub struct Filter<'a, A, T> {
// some fields omitted
}
A
似乎是我的返回類型。 'a
和T
是什麼?沒有任何我試圖讓它編譯。
謝謝!
碰巧,我正在使用'int's。我的'Foo'結構不會是多態的。既然我在內部處理'int'和ONLY' int',我應該怎麼做'a和T? – 2014-09-03 16:00:39
如果您從某個由用戶傳遞給您的API的迭代器派生'Filter',您應該將它們保持原樣並將它們作爲泛型參數傳遞。它們必須是通用的,因爲用戶可以傳遞* any *迭代器,並且它的類型必須出現在'Filter'簽名中。 – 2014-09-03 17:13:17
我不需要一般,因爲我只是爲了自己的目的製作玩具程序。我只是想弄清楚'a和T_的值可以接受。 – 2014-09-03 23:28:09