我正在将一些较旧的 Rust 代码转换为在 1.0.0 上运行。我需要转换一个采用字符迭代器的函数,该函数过去是这样写的:
fn f<I: Iterator<char>>(char_iter: I)
现在Iterator
不带参数,约束I
只能是I: Iterator
。那么元素类型就是I::Item
。有没有一种方法可以表达约束I::Item
= char
? (或者我应该完全以另一种方式来做这件事?)
fn f<I: Iterator<Item = char>>(char_iter: I)
最近将相关类型添加到该语言中,并且更新了许多库类型以利用它们。例如,Iterator定义一个关联类型,名为Item
。您可以通过编写关联类型的名称、等号和您需要的类型来添加关联类型的约束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)