我查看了Rust的源代码,发现了this function个.
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())
}
})
}
我理解"u"指的是anonymous lifetime,但我不确定在这种情况下它是什么意思.希望得到一些澄清.谢谢