1PRINT-BANG INPUT (DISPLAY): struct M($crate :: S) ;
2PRINT-BANG INPUT (DEBUG): TokenStream [
3    Ident {
4        ident: "struct",
5        span: $DIR/dollar-crate.rs:20:17: 20:23 (#4),
6    },
7    Ident {
8        ident: "M",
9        span: $DIR/dollar-crate.rs:20:24: 20:25 (#4),
10    },
11    Group {
12        delimiter: Parenthesis,
13        stream: TokenStream [
14            Ident {
15                ident: "$crate",
16                span: $DIR/dollar-crate.rs:20:26: 20:32 (#4),
17            },
18            Punct {
19                ch: ':',
20                spacing: Joint,
21                span: $DIR/dollar-crate.rs:20:32: 20:34 (#4),
22            },
23            Punct {
24                ch: ':',
25                spacing: Alone,
26                span: $DIR/dollar-crate.rs:20:32: 20:34 (#4),
27            },
28            Ident {
29                ident: "S",
30                span: $DIR/dollar-crate.rs:20:34: 20:35 (#4),
31            },
32        ],
33        span: $DIR/dollar-crate.rs:20:25: 20:36 (#4),
34    },
35    Punct {
36        ch: ';',
37        spacing: Alone,
38        span: $DIR/dollar-crate.rs:20:36: 20:37 (#4),
39    },
40]
41PRINT-ATTR INPUT (DISPLAY): struct A($crate :: S) ;
42PRINT-ATTR INPUT (DEBUG): TokenStream [
43    Ident {
44        ident: "struct",
45        span: $DIR/dollar-crate.rs:24:13: 24:19 (#4),
46    },
47    Ident {
48        ident: "A",
49        span: $DIR/dollar-crate.rs:24:20: 24:21 (#4),
50    },
51    Group {
52        delimiter: Parenthesis,
53        stream: TokenStream [
54            Ident {
55                ident: "$crate",
56                span: $DIR/dollar-crate.rs:24:22: 24:28 (#4),
57            },
58            Punct {
59                ch: ':',
60                spacing: Joint,
61                span: $DIR/dollar-crate.rs:24:28: 24:30 (#4),
62            },
63            Punct {
64                ch: ':',
65                spacing: Alone,
66                span: $DIR/dollar-crate.rs:24:28: 24:30 (#4),
67            },
68            Ident {
69                ident: "S",
70                span: $DIR/dollar-crate.rs:24:30: 24:31 (#4),
71            },
72        ],
73        span: $DIR/dollar-crate.rs:24:21: 24:32 (#4),
74    },
75    Punct {
76        ch: ';',
77        spacing: Alone,
78        span: $DIR/dollar-crate.rs:24:32: 24:33 (#4),
79    },
80]
81PRINT-DERIVE INPUT (DISPLAY): struct D($crate :: S) ;
82PRINT-DERIVE INPUT (DEBUG): TokenStream [
83    Ident {
84        ident: "struct",
85        span: $DIR/dollar-crate.rs:27:13: 27:19 (#4),
86    },
87    Ident {
88        ident: "D",
89        span: $DIR/dollar-crate.rs:27:20: 27:21 (#4),
90    },
91    Group {
92        delimiter: Parenthesis,
93        stream: TokenStream [
94            Ident {
95                ident: "$crate",
96                span: $DIR/dollar-crate.rs:27:22: 27:28 (#4),
97            },
98            Punct {
99                ch: ':',
100                spacing: Joint,
101                span: $DIR/dollar-crate.rs:27:28: 27:30 (#4),
102            },
103            Punct {
104                ch: ':',
105                spacing: Alone,
106                span: $DIR/dollar-crate.rs:27:28: 27:30 (#4),
107            },
108            Ident {
109                ident: "S",
110                span: $DIR/dollar-crate.rs:27:30: 27:31 (#4),
111            },
112        ],
113        span: $DIR/dollar-crate.rs:27:21: 27:32 (#4),
114    },
115    Punct {
116        ch: ';',
117        spacing: Alone,
118        span: $DIR/dollar-crate.rs:27:32: 27:33 (#4),
119    },
120]
121PRINT-BANG INPUT (DISPLAY): struct M($crate :: S) ;
122PRINT-BANG INPUT (DEBUG): TokenStream [
123    Ident {
124        ident: "struct",
125        span: $DIR/auxiliary/dollar-crate-external.rs:7:13: 7:19 (#15),
126    },
127    Ident {
128        ident: "M",
129        span: $DIR/auxiliary/dollar-crate-external.rs:7:20: 7:21 (#15),
130    },
131    Group {
132        delimiter: Parenthesis,
133        stream: TokenStream [
134            Ident {
135                ident: "$crate",
136                span: $DIR/auxiliary/dollar-crate-external.rs:7:22: 7:28 (#15),
137            },
138            Punct {
139                ch: ':',
140                spacing: Joint,
141                span: $DIR/auxiliary/dollar-crate-external.rs:7:28: 7:30 (#15),
142            },
143            Punct {
144                ch: ':',
145                spacing: Alone,
146                span: $DIR/auxiliary/dollar-crate-external.rs:7:28: 7:30 (#15),
147            },
148            Ident {
149                ident: "S",
150                span: $DIR/auxiliary/dollar-crate-external.rs:7:30: 7:31 (#15),
151            },
152        ],
153        span: $DIR/auxiliary/dollar-crate-external.rs:7:21: 7:32 (#15),
154    },
155    Punct {
156        ch: ';',
157        spacing: Alone,
158        span: $DIR/auxiliary/dollar-crate-external.rs:7:32: 7:33 (#15),
159    },
160]
161PRINT-ATTR INPUT (DISPLAY): struct A($crate :: S) ;
162PRINT-ATTR INPUT (DEBUG): TokenStream [
163    Ident {
164        ident: "struct",
165        span: $DIR/auxiliary/dollar-crate-external.rs:11:9: 11:15 (#15),
166    },
167    Ident {
168        ident: "A",
169        span: $DIR/auxiliary/dollar-crate-external.rs:11:16: 11:17 (#15),
170    },
171    Group {
172        delimiter: Parenthesis,
173        stream: TokenStream [
174            Ident {
175                ident: "$crate",
176                span: $DIR/auxiliary/dollar-crate-external.rs:11:18: 11:24 (#15),
177            },
178            Punct {
179                ch: ':',
180                spacing: Joint,
181                span: $DIR/auxiliary/dollar-crate-external.rs:11:24: 11:26 (#15),
182            },
183            Punct {
184                ch: ':',
185                spacing: Alone,
186                span: $DIR/auxiliary/dollar-crate-external.rs:11:24: 11:26 (#15),
187            },
188            Ident {
189                ident: "S",
190                span: $DIR/auxiliary/dollar-crate-external.rs:11:26: 11:27 (#15),
191            },
192        ],
193        span: $DIR/auxiliary/dollar-crate-external.rs:11:17: 11:28 (#15),
194    },
195    Punct {
196        ch: ';',
197        spacing: Alone,
198        span: $DIR/auxiliary/dollar-crate-external.rs:11:28: 11:29 (#15),
199    },
200]
201PRINT-DERIVE INPUT (DISPLAY): struct D($crate :: S) ;
202PRINT-DERIVE INPUT (DEBUG): TokenStream [
203    Ident {
204        ident: "struct",
205        span: $DIR/auxiliary/dollar-crate-external.rs:14:9: 14:15 (#15),
206    },
207    Ident {
208        ident: "D",
209        span: $DIR/auxiliary/dollar-crate-external.rs:14:16: 14:17 (#15),
210    },
211    Group {
212        delimiter: Parenthesis,
213        stream: TokenStream [
214            Ident {
215                ident: "$crate",
216                span: $DIR/auxiliary/dollar-crate-external.rs:14:18: 14:24 (#15),
217            },
218            Punct {
219                ch: ':',
220                spacing: Joint,
221                span: $DIR/auxiliary/dollar-crate-external.rs:14:24: 14:26 (#15),
222            },
223            Punct {
224                ch: ':',
225                spacing: Alone,
226                span: $DIR/auxiliary/dollar-crate-external.rs:14:24: 14:26 (#15),
227            },
228            Ident {
229                ident: "S",
230                span: $DIR/auxiliary/dollar-crate-external.rs:14:26: 14:27 (#15),
231            },
232        ],
233        span: $DIR/auxiliary/dollar-crate-external.rs:14:17: 14:28 (#15),
234    },
235    Punct {
236        ch: ';',
237        spacing: Alone,
238        span: $DIR/auxiliary/dollar-crate-external.rs:14:28: 14:29 (#15),
239    },
240]
241