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
35 (aaaa, bbbbb, ccccccc, aaaaa, bbbbbbbb, cccccc, aaaa, bbbbbbbb, cccccc, dddddd) |
36 Patternnnnnnnnnnnnnnnnnnnnnnnnn if loooooooooooooooooooooooooooooooooooooooooong_guard => {}
39 ast::PathParameters::AngleBracketedParameters(ref data) if data.lifetimes.len() > 0 ||
40 data.types.len() > 0 ||
41 data.bindings.len() > 0 => {}
44 let whatever = match something {
47 // Comment on an attribute.
49 // Comment after an attribute.
56 // Test that a match on an overflow line is laid out properly.
59 match xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {
60 Some(sub_span) => Some(sub_span),
65 // Test that one-line bodies align.
68 Variableeeeeeeeeeeeeeeeee => ("variable",
69 vec!("id", "name", "qualname", "value", "type", "scopeid"),
72 Enummmmmmmmmmmmmmmmmmmmm => ("enum",
73 vec!("id", "qualname", "scopeid", "value"),
76 Variantttttttttttttttttttttttt =>
78 vec!("id", "name", "qualname", "type", "value", "scopeid"),
100 // collapsing here is safe
101 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff => {}
102 // collapsing here exceeds line length
103 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffg => {
105 h => { // comment above block
107 i => {} // comment below block
109 // comment inside block
112 // comments inside...
114 // TODO uncomment when vertical whitespace is handled better
117 // // comment with WS above
120 // // comment with ws below
126 p => { // Dont collapse me
134 // TODO uncomment when block-support exists
144 a => println!("a", b),
156 h => println!("a", b), // h comment
157 i => vec!(1, 2), // i comment
158 j => vec!(3; 4), // j comment
160 k => println!("a", b),
165 // Rewrite splits macro
166 nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn =>
168 // Rewrite splits macro
169 oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo =>
171 // Macro support fails to recognise this macro as splitable
172 // We push the whole expr to a new line, TODO split this macro as well
173 pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp =>
175 // q, r and s: Rewrite splits match arm
176 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq =>
178 rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr =>
180 ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss =>
182 // Funky bracketing styles
183 t => println!{"a", b},
186 w => println!["a", b],
189 // Brackets with comments
190 tc => println!{"a", b}, // comment
191 uc => vec!{1, 2}, // comment
192 vc => vec!{3; 4}, // comment
193 wc => println!["a", b], // comment
194 xc => vec![1, 2], // comment
195 yc => vec![3; 4], // comment
196 yd => looooooooooooooooooooooooooooooooooooooooooooooooooooooooong_func(aaaaaaaaaa,
206 CompressionMode::DiscardNewline | CompressionMode::CompressWhitespaceNewline =>
208 ast::ItemConst(ref typ, ref expr) =>
209 self.process_static_or_const_item(item, &typ, &expr),