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>(pub i32, SomeType /* inline comment */, T /* sup */);
81 G: Labeller<'a, N, E> + GraphWalk<'a, N, E>,
84 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, // Comment
85 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,
95 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
97 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
100 // With a where clause and generics.
101 pub struct Foo<'a, Y: Baz>
105 f: SomeType, // Comment beside a field
141 // Will this be a one-liner?
142 struct Tuple(A /* Comment */, B);
144 pub struct State<F: FnMut() -> time::Timespec> {
148 pub struct State<F: FnMut() -> ()> {
152 pub struct State<F: FnMut()> {
157 /// A map of indizes in the palette to a count of pixels in approximately
162 // Splitting a single line comment into a block previously had a misalignment
163 // when the field had attributes
164 struct FieldsWithAttributes {
166 #[rustfmt_skip] pub host:String, /* Post comment BBBBBBBBBBBBBB BBBBBBBBBBBBBBBB
167 * BBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBB BBBBBBBBBBB */
168 // Another pre comment
171 pub id: usize, /* CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC
172 * CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCC */
176 deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep:
177 node::Handle<IdRef<'id, Node<K, V>>, Type, NodeType>,
187 UUUUUUUUUUUUUUUUUUUUUUUU,
191 struct Foo<T>(TTTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUUUUUUU, TTTTTTTTTTTTTTTTTTT)
194 struct Foo<T>(TTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUUUUUUU, TTTTTTTTTTTTTTTTTTTTT)
199 UUUUUUUUUUUUUUUUUUUUUUUU,
206 TTTTTTTTTTTTTTTTT, // Foo
207 UUUUUUUUUUUUUUUUUUUUUUUU, // Bar
210 // Qux (FIXME #572 - doc comment)
230 pub ptr: *const libc::c_void,
231 pub trace: fn(obj: *const libc::c_void, tracer: *mut JSTracer),
242 struct Foo { /* comment */ }
243 struct Foo( /* comment */ );
247 the_quick_brown_fox_jumps_over_the_lazy_dog:
248 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
252 deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep:
253 node::Handle<IdRef<'id, Node<Key, Value>>, Type, NodeType>,
256 struct Foo<C = ()>(String);
260 convex_shape.set_point(0, &Vector2f { x: 400.0, y: 100.0 });
261 convex_shape.set_point(1, &Vector2f { x: 500.0, y: 70.0 });
262 convex_shape.set_point(2, &Vector2f { x: 450.0, y: 100.0 });
263 convex_shape.set_point(3, &Vector2f { x: 580.0, y: 150.0 });
270 let y = Foo { a: x };
279 Fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a: f(), b: b() };
281 Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {
286 Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {
293 Foo { a: Bar, b: f() };
303 // Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit
304 // amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante
305 // hendrerit. Donec et mollis dolor.
307 // Praesent et diam eget libero egestas mattis sit amet vitae augue.
308 // Nam tincidunt congue enim, ut porta lorem lacinia consectetur.
312 Some(Data::MethodCallData(MethodCallData {
313 span: sub_span.unwrap(),
314 scope: self.enclosing_scope(id),
316 decl_id: Some(decl_id),
320 // o This graph demonstrates how
321 // / \ significant whitespace is
330 TagTerminatedByteMatcher {
331 matcher: ByteMatcher {
333 mask: b"\xFF\xDF\xDF\xDF\xDF\xFF",
342 let foo = Foo::<i64> { memb: 10 };
346 let s = S { a: 0, ..b };
350 let s = S { a: S2 { ..c }, ..b };
369 Foo { a: 1, b: f(2) };
375 LoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooongStruct {
378 IntrinsicISizesContribution {
379 content_intrinsic_sizes: IntrinsicISizes {
380 minimum_inline_size: 0,
386 Foo { a: b, c: d, e: f };
395 a: ddddddddddddddddddddd,
396 b: cccccccccccccccccccccccccccccccccccccc,
414 d: dddddddddd, // a comment
421 ffffffffffffffffffffffffffields: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
424 ffffffffffffffffffffffffffields:
425 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
431 MyStruct { /* a comment */ };
438 fn field_init_shorthand() {
439 MyStruct { x, y, z };
440 MyStruct { x, y, z, ..base };
445 dddddddddd, // a comment
449 ffffffffffffffffffffffffffieldsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,