// rustfmt-normalize_comments: true // rustfmt-wrap_comments: true // Struct literal expressions. fn main() { let x = Bar; // Comment let y = Foo { a: x }; Foo { a: foo(), // comment // comment b: bar(), ..something }; Fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a: f(), b: b() }; Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a: f(), b: b(), }; Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { // Comment a: foo(), // Comment // Comment b: bar(), // Comment }; Foo { a: Bar, b: f() }; Quux { x: if cond { bar(); }, y: baz(), }; A { // Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit // amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. // Donec et mollis dolor. first: item(), // Praesent et diam eget libero egestas mattis sit amet vitae augue. // Nam tincidunt congue enim, ut porta lorem lacinia consectetur. second: Item, }; Some(Data::MethodCallData(MethodCallData { span: sub_span.unwrap(), scope: self.enclosing_scope(id), ref_id: def_id, decl_id: Some(decl_id), })); Diagram { // o This graph demonstrates how // / \ significant whitespace is // o o preserved. // /|\ \ // o o o o graph: G, } } fn matcher() { TagTerminatedByteMatcher { matcher: ByteMatcher { pattern: b" { memb: T, } let foo = Foo:: { memb: 10 }; } fn issue201() { let s = S { a: 0, ..b }; } fn issue201_2() { let s = S { a: S2 { ..c }, ..b }; } fn issue278() { let s = S { a: 0, // b: 0, }; let s1 = S { a: 0, // foo // // bar b: 0, }; } fn struct_exprs() { Foo { a: 1, b: f(2) }; Foo { a: 1, b: f(2), ..g(3) }; LoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooongStruct { ..base }; IntrinsicISizesContribution { content_intrinsic_sizes: IntrinsicISizes { minimum_inline_size: 0, }, }; } fn issue123() { Foo { a: b, c: d, e: f }; Foo { a: bb, c: dd, e: ff, }; Foo { a: ddddddddddddddddddddd, b: cccccccccccccccccccccccccccccccccccccc, }; } fn issue491() { Foo { guard: None, arm: 0, // Comment }; Foo { arm: 0, // Comment }; Foo { a: aaaaaaaaaa, b: bbbbbbbb, c: cccccccccc, d: dddddddddd, // a comment e: eeeeeeeee, }; } fn issue698() { Record { ffffffffffffffffffffffffffields: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, }; Record { ffffffffffffffffffffffffffields: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, } } fn issue835() { MyStruct {}; MyStruct { /* a comment */ }; MyStruct { // Another comment }; MyStruct {} } fn field_init_shorthand() { MyStruct { x, y, z }; MyStruct { x, y, z, ..base }; Foo { aaaaaaaaaa, bbbbbbbb, cccccccccc, dddddddddd, // a comment eeeeeeeee, }; Record { ffffffffffffffffffffffffffieldsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, }; }