9 c => { // Another comment.
14 // Perhaps this should introduce braces?
16 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
17 Pattern1 | Pattern2 | Pattern3 => false,
18 Paternnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn |
19 Paternnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn => {
22 Patternnnnnnnnnnnnnnnnnnn |
23 Patternnnnnnnnnnnnnnnnnnn |
24 Patternnnnnnnnnnnnnnnnnnn |
25 Patternnnnnnnnnnnnnnnnnnn => meh,
27 Patternnnnnnnnnnnnnnnnnnn |
28 Patternnnnnnnnnnnnnnnnnnn if looooooooooooooooooong_guard => meh,
30 Patternnnnnnnnnnnnnnnnnnnnnnnnn |
31 Patternnnnnnnnnnnnnnnnnnnnnnnnn if looooooooooooooooooooooooooooooooooooooooong_guard =>
34 // Test that earlier patterns can take the guard space
45 Patternnnnnnnnnnnnnnnnnnnnnnnnn if loooooooooooooooooooooooooooooooooooooooooong_guard => {}
48 ast::PathParameters::AngleBracketedParameters(ref data) if data.lifetimes.len() > 0 ||
49 data.types.len() > 0 ||
50 data.bindings.len() > 0 => {}
53 let whatever = match something {
56 // Comment on an attribute.
58 // Comment after an attribute.
65 // Test that a match on an overflow line is laid out properly.
68 match xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {
69 Some(sub_span) => Some(sub_span),
74 // Test that one-line bodies align.
77 Variableeeeeeeeeeeeeeeeee => ("variable",
78 vec!["id", "name", "qualname", "value", "type", "scopeid"],
81 Enummmmmmmmmmmmmmmmmmmmm => ("enum",
82 vec!["id", "qualname", "scopeid", "value"],
85 Variantttttttttttttttttttttttt =>
87 vec!["id", "name", "qualname", "type", "value", "scopeid"],
110 // collapsing here is safe
111 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff => {}
112 // collapsing here exceeds line length
113 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffg => {
115 h => { // comment above block
117 i => {} // comment below block
119 // comment inside block
122 // comments inside...
124 // TODO uncomment when vertical whitespace is handled better
127 // // comment with WS above
130 // // comment with ws below
136 p => { // Dont collapse me
144 // TODO uncomment when block-support exists
154 a => println!("a", b),
166 h => println!("a", b), // h comment
167 i => vec![1, 2], // i comment
168 j => vec!(3; 4), // j comment
170 k => println!("a", b),
175 // Rewrite splits macro
176 nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn =>
178 // Rewrite splits macro
179 oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo =>
181 // Macro support fails to recognise this macro as splitable
182 // We push the whole expr to a new line, TODO split this macro as well
183 pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp =>
185 // q, r and s: Rewrite splits match arm
186 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq =>
188 rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr =>
190 ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss =>
192 // Funky bracketing styles
193 t => println!{"a", b},
196 w => println!["a", b],
199 // Brackets with comments
200 tc => println!{"a", b}, // comment
201 uc => vec![1, 2], // comment
202 vc => vec!{3; 4}, // comment
203 wc => println!["a", b], // comment
204 xc => vec![1, 2], // comment
205 yc => vec![3; 4], // comment
206 yd => looooooooooooooooooooooooooooooooooooooooooooooooooooooooong_func(aaaaaaaaaa,
216 CompressionMode::DiscardNewline | CompressionMode::CompressWhitespaceNewline =>
218 ast::ItemConst(ref typ, ref expr) =>
219 self.process_static_or_const_item(item, &typ, &expr),
225 match resolution.last_private {
226 LastImport{..} => false,