alphabet_detector_macros 0.12.1

Alphabet detector procedural macros
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use proc_macro2::{Ident, TokenTree};

pub(crate) fn skip_eq(i: &Ident, tt_iter: &mut impl Iterator<Item = TokenTree>) -> syn::Result<()> {
    match tt_iter.next() {
        Some(TokenTree::Punct(p)) if p.as_char() == '=' => Ok(()),
        Some(tt) => Err(syn::Error::new_spanned(
            &tt,
            format!("Unexpected \"{tt}\", expected equal sign \"=\""),
        )),
        None => Err(syn::Error::new_spanned(i, "expected: equal sign \"=\"")),
    }
}