7
汎用イテレータのイテレータの出力のタイプに境界を指定する方法がわかりません。Iterator :: Itemの型をバインドする方法は?
fn somefunc<A: Int, I: Iterator<A>>(xs: I) {
xs.next().unwrap().pow(2);
}
をしかし、今、私はイテレータのItem
タイプに境界を置くするかどうかはわかりません:錆1.0前に、私はこれを行うことができるために使用されます。
fn somefunc<I: Iterator>(xs: I) {
xs.next().unwrap().pow(2);
}
error: no method named `pow` found for type `<I as std::iter::Iterator>::Item` in the current scope
--> src/main.rs:2:28
|
2 | xs.next().unwrap().pow(2);
| ^^^
は、どのように私はこの仕事を得ることができますか?