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);
76 struct NewInt<T: Copy>(
78 SomeType, // inline comment
86 G: Labeller<'a, N, E> + GraphWalk<'a, N, E>,
89 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, // Comment
90 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,
100 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
102 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,
105 // With a where clause and generics.
106 pub struct Foo<'a, Y: Baz>
110 f: SomeType, // Comment beside a field
146 // Will this be a one-liner?
152 pub struct State<F: FnMut() -> time::Timespec> {
156 pub struct State<F: FnMut() -> ()> {
160 pub struct State<F: FnMut()> {
165 /// A map of indizes in the palette to a count of pixels in approximately
170 // Splitting a single line comment into a block previously had a misalignment
171 // when the field had attributes
172 struct FieldsWithAttributes {
174 #[rustfmt_skip] pub host:String, /* Post comment BBBBBBBBBBBBBB BBBBBBBBBBBBBBBB
175 * BBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBB BBBBBBBBBBB */
176 // Another pre comment
179 pub id: usize, /* CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC
180 * CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCC */
184 deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep:
185 node::Handle<IdRef<'id, Node<K, V>>, Type, NodeType>,
195 UUUUUUUUUUUUUUUUUUUUUUUU,
201 UUUUUUUUUUUUUUUUUUUUUUUU,
208 UUUUUUUUUUUUUUUUUUUUUUUU,
209 TTTTTTTTTTTTTTTTTTTTT,
215 UUUUUUUUUUUUUUUUUUUUUUUU,
222 TTTTTTTTTTTTTTTTT, // Foo
223 UUUUUUUUUUUUUUUUUUUUUUUU, // Bar
226 // Qux (FIXME #572 - doc comment)
246 pub ptr: *const libc::c_void,
247 pub trace: fn(obj: *const libc::c_void, tracer: *mut JSTracer),
258 struct Foo { /* comment */ }
259 struct Foo( /* comment */ );
263 the_quick_brown_fox_jumps_over_the_lazy_dog:
264 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
268 deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep:
269 node::Handle<IdRef<'id, Node<Key, Value>>, Type, NodeType>,
272 struct Foo<C = ()>(String);
276 convex_shape.set_point(0, &Vector2f { x: 400.0, y: 100.0 });
277 convex_shape.set_point(1, &Vector2f { x: 500.0, y: 70.0 });
278 convex_shape.set_point(2, &Vector2f { x: 450.0, y: 100.0 });
279 convex_shape.set_point(3, &Vector2f { x: 580.0, y: 150.0 });
286 let y = Foo { a: x };
295 Fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a: f(), b: b() };
297 Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {
302 Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {
309 Foo { a: Bar, b: f() };
319 // Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit
320 // amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante
321 // hendrerit. Donec et mollis dolor.
323 // Praesent et diam eget libero egestas mattis sit amet vitae augue.
324 // Nam tincidunt congue enim, ut porta lorem lacinia consectetur.
328 Some(Data::MethodCallData(MethodCallData {
329 span: sub_span.unwrap(),
330 scope: self.enclosing_scope(id),
332 decl_id: Some(decl_id),
336 // o This graph demonstrates how
337 // / \ significant whitespace is
346 TagTerminatedByteMatcher {
347 matcher: ByteMatcher {
349 mask: b"\xFF\xDF\xDF\xDF\xDF\xFF",
358 let foo = Foo::<i64> { memb: 10 };
362 let s = S { a: 0, ..b };
366 let s = S { a: S2 { ..c }, ..b };
385 Foo { a: 1, b: f(2) };
391 LoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooongStruct {
394 IntrinsicISizesContribution {
395 content_intrinsic_sizes: IntrinsicISizes {
396 minimum_inline_size: 0,
402 Foo { a: b, c: d, e: f };
411 a: ddddddddddddddddddddd,
412 b: cccccccccccccccccccccccccccccccccccccc,
430 d: dddddddddd, // a comment
437 ffffffffffffffffffffffffffields: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
440 ffffffffffffffffffffffffffields:
441 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
447 MyStruct { /* a comment */ };
454 fn field_init_shorthand() {
455 MyStruct { x, y, z };
456 MyStruct { x, y, z, ..base };
461 dddddddddd, // a comment
465 ffffffffffffffffffffffffffieldsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,