我参考“rustc --explain E0562”中给出的示例。我想要对显式类型的变量进行赋值。我怎样才能做到这一点?
{ // rustc --explain E0562
fn count_to_n(n: usize) -> impl Iterator<Item=usize> {
0..n
}
let _i = count_to_n( 10); // works
let _i : &dyn Iterator<Item=usize> = &count_to_n( 10); // works, but is not what I want
let _i : ... = count_to_n( 10); // how do I get this running?
}
提前致谢。
你不能,
impl Trait
返回类型的全部要点在于,实现和具体类型是可以在不破坏其他代码的情况下进行更改的实现细节。