| PRINT-ATTR INPUT (DISPLAY): #[test_macros::print_attr] struct S; | |
| PRINT-ATTR DEEP-RE-COLLECTED (DISPLAY): #[test_macros :: print_attr] struct S; | |
| PRINT-ATTR INPUT (DEBUG): TokenStream [ | |
| Punct { | |
| ch: '#', | |
| spacing: Alone, | |
| span: #0 bytes(271..272), | |
| }, | |
| Group { | |
| delimiter: Bracket, | |
| stream: TokenStream [ | |
| Ident { | |
| ident: "test_macros", | |
| span: #0 bytes(288..299), | |
| }, | |
| Punct { | |
| ch: ':', | |
| spacing: Joint, | |
| span: #0 bytes(299..300), | |
| }, | |
| Punct { | |
| ch: ':', | |
| spacing: Alone, | |
| span: #0 bytes(300..301), | |
| }, | |
| Ident { | |
| ident: "print_attr", | |
| span: #0 bytes(301..311), | |
| }, | |
| ], | |
| span: #0 bytes(272..313), | |
| }, | |
| Ident { | |
| ident: "struct", | |
| span: #0 bytes(314..320), | |
| }, | |
| Ident { | |
| ident: "S", | |
| span: #0 bytes(321..322), | |
| }, | |
| Punct { | |
| ch: ';', | |
| spacing: Alone, | |
| span: #0 bytes(322..323), | |
| }, | |
| ] | |
| PRINT-ATTR INPUT (DISPLAY): struct S; | |
| PRINT-ATTR INPUT (DEBUG): TokenStream [ | |
| Ident { | |
| ident: "struct", | |
| span: #0 bytes(314..320), | |
| }, | |
| Ident { | |
| ident: "S", | |
| span: #0 bytes(321..322), | |
| }, | |
| Punct { | |
| ch: ';', | |
| spacing: Alone, | |
| span: #0 bytes(322..323), | |
| }, | |
| ] | |
| PRINT-ATTR INPUT (DISPLAY): struct Z; | |
| PRINT-ATTR INPUT (DEBUG): TokenStream [ | |
| Ident { | |
| ident: "struct", | |
| span: #0 bytes(377..383), | |
| }, | |
| Ident { | |
| ident: "Z", | |
| span: #0 bytes(384..385), | |
| }, | |
| Punct { | |
| ch: ';', | |
| spacing: Alone, | |
| span: #0 bytes(385..386), | |
| }, | |
| ] |