特性のIterator
ある型を受け入れる関数を書きたいToString
。
私が念頭に置いていること:
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"),
}
}
はい、あなたはwhere
条項でそれを行うことができます:
fn parse<T: Iterator>(mut args: T) -> Result<String, String>
where
<T as Iterator>::Item: ToString,
{
// ....
}
または、Item
ここで意味するのは明確なので、境界は次のようになります。
where T::Item: ToString
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加