(input: TokenStream)
| 70 | })), |
| 71 | TokenTree::Punct(Punct::new(';', Spacing::Alone)), |
| 72 | ]); |
| 73 | } |
| 74 | inner.extend([TokenTree::Literal(lit)]); |
| 75 | TokenStream::from(TokenTree::Group(Group::new(Delimiter::Brace, inner))) |
| 76 | }) { |
| 77 | Ok(stream) => stream, |
| 78 | Err(err) => compile_error_tokens(&err), |
| 79 | } |
| 80 | } |
| 81 | |
| 82 | fn parse_input(input: TokenStream) -> Result<Vec<String>, String> { |
| 83 | let tokens: Vec<TokenTree> = input.into_iter().collect(); |
| 84 | match tokens.as_slice() { |
| 85 | [TokenTree::Literal(lit)] => parse_string_literal(&lit.to_string()).map(|path| vec![path]), |
| 86 | [ |
| 87 | TokenTree::Ident(ident), |
| 88 | TokenTree::Punct(p), |
| 89 | TokenTree::Group(group), |
no test coverage detected