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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…