我在查看Rust的源代码时,发现了这个函数。
pub fn tokenize(input: &str) -> impl Iterator<Item = Token> + '_ {
let mut cursor = Cursor::new(input);
std::iter::from_fn(move || {
if cursor.is_eof() {
None
} else {
cursor.reset_len_consumed();
Some(cursor.advance_token())
}
})
}
我理解 '_' 指代的是匿名生命周期,但我不确定在这个上下文中它的含义。很希望能够得到一些澄清。谢谢。