PRINT-BANG INPUT (DISPLAY): /** ******* * DOC * * DOC * * DOC * ******* */ pub struct S; PRINT-BANG RE-COLLECTED (DISPLAY): #[doc = "\n*******\n* DOC *\n* DOC *\n* DOC *\n*******\n"] pub struct S; PRINT-BANG INPUT (DEBUG): TokenStream [ Punct { ch: '#', spacing: Alone, span: $DIR/doc-comment-preserved.rs:13:1: 19:3 (#0), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "doc", span: $DIR/doc-comment-preserved.rs:13:1: 19:3 (#0), }, Punct { ch: '=', spacing: Alone, span: $DIR/doc-comment-preserved.rs:13:1: 19:3 (#0), }, Literal { kind: Str, symbol: "\n*******\n* DOC *\n* DOC *\n* DOC *\n*******\n", suffix: None, span: $DIR/doc-comment-preserved.rs:13:1: 19:3 (#0), }, ], span: $DIR/doc-comment-preserved.rs:13:1: 19:3 (#0), }, Ident { ident: "pub", span: $DIR/doc-comment-preserved.rs:20:1: 20:4 (#0), }, Ident { ident: "struct", span: $DIR/doc-comment-preserved.rs:20:5: 20:11 (#0), }, Ident { ident: "S", span: $DIR/doc-comment-preserved.rs:20:12: 20:13 (#0), }, Punct { ch: ';', spacing: Alone, span: $DIR/doc-comment-preserved.rs:20:13: 20:14 (#0), }, ]