如何定义由函数的“impl”返回类型填充的变量的类型?

问题描述 投票:0回答:1

我参考“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?

 }

提前致谢。

function rust types typing
1个回答
0
投票

你不能,

impl Trait
返回类型的全部要点在于,实现和具体类型是可以在不破坏其他代码的情况下进行更改的实现细节。

© www.soinside.com 2019 - 2024. All rights reserved.