mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-18 11:34:11 +00:00
18 lines
477 B
Rust
18 lines
477 B
Rust
|
macro_rules! values {
|
||
|
($($token:ident($value:literal) $(as $inner:ty)? => $attr:meta,)*) => {
|
||
|
#[derive(Debug)]
|
||
|
pub enum TokenKind {
|
||
|
$(
|
||
|
#[$attr]
|
||
|
$token $($inner)? = $value,
|
||
|
)*
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
//~^^^^^ ERROR expected one of `(`, `,`, `=`, `{`, or `}`, found `(String)`
|
||
|
//~| ERROR macro expansion ignores token `(String)` and any following
|
||
|
|
||
|
values!(STRING(1) as (String) => cfg(test),);
|
||
|
|
||
|
fn main() {}
|