我希望编写一个函数,它能够接受实现了
我的想法是:
ToString
trait 的类型的 Iterator
。我的想法是:
fn parse<T: Iterator /* ?T::Item : ToString? */>(mut args: T) -> Result<String, String> {
match args.next() {
Some(x) => x.to_string(),
None => String::from("Missing parameter"),
}
}
<T as Iterator>::Item
这部分叫什么?我无法在谷歌上找到它,因为我可能缺少正确的术语。 - nothrowT::Item: ToString
被称为 bound 或者 _trait bound_。你也可能会看到它被称为 _constraint_。 - Peter Hall