INNER CODE UNIT · Rust
stream_length
bheisler/criterion.rs · macro/src/lib.rs:36
fn stream_length(stream: proc_macro2::TokenStream) -> usize {
stream.into_iter().count()
}
fn find_name(stream: proc_macro2::TokenStream) -> Ident {
let mut iter = stream.into_iter();
while let Some(tok) = iter.next() {
if let TokenTree::Ident(ident) = tok {
if ident == "fn" {
break;
}
}
}
if let Some(TokenTree::Ident(name)) = iter.next() {
name
}
else {