我正在尝试创建一个结构,该结构将保存由itertools::put_back
返回的迭代器。我不知道要用于struct成员的类型名称。
这是我在String
上获得迭代器的方式:
use itertools::put_back; // 0.8.0
fn main() {
let hello = "Hello world".to_owned();
let hello_iter = hello.chars();
let mut putback_iterator = put_back(hello_iter);
}
这是结构定义:
pub struct ParserEventIterator {
char_iter: itertools::PutBack</* What DO I PUT HERE??? */>,
}
在这种情况下,putback_iterator
的类型是什么?我尝试过:
itertools::PutBack<<std::string::String as Trait>::IntoIter>