1 // rustfmt-struct_field_align_threshold: 20
2 // rustfmt-normalize_comments: true
3 // rustfmt-wrap_comments: true
4 // rustfmt-error_on_line_overflow: false
40 f : SomeType, // Comment beside a field
41 f: SomeType, // Comment beside a field
45 /// A doc comment on a field
47 pub i: TypeForPublicField
53 // This will NOT get deleted!
59 // `x` is an important number.
60 #[allow(unused)] // TODO: use
65 #[allow(missing_docs)]
66 pub struct Writebatch<K: Key> {
67 #[allow(dead_code)] //only used for holding the internal pointer
68 writebatch: RawWritebatch,
69 marker: PhantomData<K>,
74 struct NewType(Type, OtherType);
77 NewInt <T: Copy>(pub i32, SomeType /* inline comment */, T /* sup */
85 G: Labeller<'a, N, E> + GraphWalk<'a, N, E>,
88 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, // Comment
89 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,
97 struct Tuple(/*Comment 1*/ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
98 /* Comment 2 */ BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,);
100 // With a where clause and generics.
101 pub struct Foo<'a, Y: Baz>
104 f: SomeType, // Comment beside a field
150 // Will this be a one-liner?
156 pub struct State<F: FnMut() -> time::Timespec> { now: F }
158 pub struct State<F: FnMut() -> ()> { now: F }
160 pub struct State<F: FnMut()> { now: F }
162 struct Palette { /// A map of indizes in the palette to a count of pixels in approximately that color
165 // Splitting a single line comment into a block previously had a misalignment
166 // when the field had attributes
167 struct FieldsWithAttributes {
169 #[rustfmt_skip] pub host:String, // Post comment BBBBBBBBBBBBBB BBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBB BBBBBBBBBBB
170 //Another pre comment
172 #[attr2] pub id: usize // CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCC
176 deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep: node::Handle<IdRef<'id, Node<K, V>>,
182 struct Foo<T>(T) where T: Copy, T: Eq;
183 struct Foo<T>(TTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUUUUUUU, TTTTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUU);
184 struct Foo<T>(TTTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUUUUUUU, TTTTTTTTTTTTTTTTTTT) where T: PartialEq;
185 struct Foo<T>(TTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUUUUUUU, TTTTTTTTTTTTTTTTTTTTT) where T: PartialEq;
186 struct Foo<T>(TTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUUUUUUU, TTTTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUU) where T: PartialEq;
187 struct Foo<T>(TTTTTTTTTTTTTTTTT, // Foo
188 UUUUUUUUUUUUUUUUUUUUUUUU /* Bar */,
191 // Qux (FIXME #572 - doc comment)
192 UUUUUUUUUUUUUUUUUUU);
195 struct X<T> where T: Sized {
200 struct Foo<T>(TTTTTTTTTTTTTTTTTTT,
202 UUUUUUUUUUUUUUUUUUU);
205 pub ptr: *const libc::c_void,
207 *const libc::c_void, tracer : *mut JSTracer ),
221 struct Foo { /* comment */ }
222 struct Foo( /* comment */ );
226 the_quick_brown_fox_jumps_over_the_lazy_dog:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
230 deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep: node::Handle<IdRef<'id, Node<Key, Value>>,
235 struct Foo<C=()>(String);
239 convex_shape.set_point(0, &Vector2f { x: 400.0, y: 100.0 });
240 convex_shape.set_point(1, &Vector2f { x: 500.0, y: 70.0 });
241 convex_shape.set_point(2, &Vector2f { x: 450.0, y: 100.0 });
242 convex_shape.set_point(3, &Vector2f { x: 580.0, y: 150.0 });
251 Foo { a: foo() /* comment*/, /* comment*/ b: bar(), ..something };
253 Fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a: f(), b: b(), };
255 Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a: f(), b: b(), };
257 Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {
267 Quux { x: if cond { bar(); }, y: baz() };
270 // 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.
272 // Praesent et diam eget libero egestas mattis sit amet vitae augue.
273 // Nam tincidunt congue enim, ut porta lorem lacinia consectetur.
277 Some(Data::MethodCallData(MethodCallData {
278 span: sub_span.unwrap(),
279 scope: self.enclosing_scope(id),
281 decl_id: Some(decl_id),
284 Diagram { /* o This graph demonstrates how
285 * / \ significant whitespace is
293 TagTerminatedByteMatcher {
294 matcher: ByteMatcher {
296 mask: b"\xFF\xDF\xDF\xDF\xDF\xFF",
302 struct Foo<T> { memb: T }
303 let foo = Foo::<i64> { memb: 10 };
307 let s = S{a:0, .. b};
311 let s = S{a: S2{ .. c}, .. b};
332 Foo{a:1,b:f(2),..g(3)};
333 LoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooongStruct { ..base };
334 IntrinsicISizesContribution { content_intrinsic_sizes: IntrinsicISizes { minimum_inline_size: 0, }, };
338 Foo { a: b, c: d, e: f };
340 Foo { a: bb, c: dd, e: ff };
342 Foo { a: ddddddddddddddddddddd, b: cccccccccccccccccccccccccccccccccccccc };
355 Foo { a: aaaaaaaaaa, b: bbbbbbbb, c: cccccccccc, d: dddddddddd, /* a comment */
361 ffffffffffffffffffffffffffields: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
364 ffffffffffffffffffffffffffields: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
370 MyStruct { /* a comment */ };
377 fn field_init_shorthand() {
378 MyStruct { x, y, z };
379 MyStruct { x, y, z, .. base };
380 Foo { aaaaaaaaaa, bbbbbbbb, cccccccccc, dddddddddd, /* a comment */
382 Record { ffffffffffffffffffffffffffieldsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa };