Rustで「let a: impl Trait」のように変数束縛時にimpl Trait使いたいときは impl_trait_in_bindings
追記:Nightlyからも削除されたよう
#![feature(impl_trait_in_bindings)]を使う。
現在のStable 1.43.0では使えないのでNigthlyを使う必要がある。
例
code:rs
fn main() {
let iter: impl Iterator<Item=i32> = vec!1, 2, 3.into_iter(); for x in iter {
println!("{}", x);
}
}
hr.icon