MCPcopy Create free account
hub / github.com/dtolnay/rustversion / parse_punct

Function parse_punct

src/token.rs:5–15  ·  view source on GitHub ↗
(iter: Iter, ch: char)

Source from the content-addressed store, hash-verified

3use proc_macro::{Delimiter, Group, Ident, Literal, Span, TokenTree};
4
5pub fn parse_punct(iter: Iter, ch: char) -> Result<()> {
6 match iter.next() {
7 Some(TokenTree::Punct(ref punct)) if punct.as_char() == ch => Ok(()),
8 unexpected => {
9 let span = unexpected
10 .as_ref()
11 .map_or_else(Span::call_site, TokenTree::span);
12 Err(Error::new(span, format!("expected `{}`", ch)))
13 }
14 }
15}
16
17pub fn parse_optional_punct(iter: Iter, ch: char) -> Option<()> {
18 match iter.peek() {

Callers 3

parseFunction · 0.85
try_parseFunction · 0.85
parse_comma_separatedFunction · 0.85

Calls 2

newFunction · 0.85
nextMethod · 0.80

Tested by

no test coverage detected