let sig = parse_signature(&mut input); let body = input.next().ok_or_else(|| {
Error::new(
Span::call_site(), "`#[proc_macro_error]` can be applied only to functions".to_string(),
)
})?;
let group = match input.peek() {
Some(TokenTree::Group(ref group)) if group.delimiter() == Delimiter::Bracket => { let res = group.clone();
input.next();
res
}
other => { let span = other.map_or(Span::call_site(), TokenTree::span); return Err(Error::new(span, "expected `[`".to_string()));
}
};
let path = match group.stream().into_iter().next() {
Some(TokenTree::Ident(ident)) => Some(ident),
_ => None,
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.