1 // rustfmt-normalize_comments: true
2 // rustfmt-wrap_comments: true
8 f : SomeType, // Comment beside a field
9 f: SomeType, // Comment beside a field
13 /// A doc comment on a field
15 pub i: TypeForPublicField,
21 Struct { .. } = Struct { a: 1, b: 4 };
22 Struct { a, .. } = Struct { a: 1, b: 2, c: 3 };
23 TupleStruct(a, .., b) = TupleStruct(1, 2);
24 TupleStruct(..) = TupleStruct(3, 4);
26 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
28 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
29 ) = TupleStruct(1, 2);
33 struct S<T /* comment */> {
40 // This will NOT get deleted!
46 // `x` is an important number.
47 #[allow(unused)] // TODO: use
52 #[allow(missing_docs)]
53 pub struct Writebatch<K: Key> {
54 #[allow(dead_code)] // only used for holding the internal pointer
55 writebatch: RawWritebatch,
56 marker: PhantomData<K>,
61 struct NewType(Type, OtherType);
63 struct NewInt<T: Copy>(
65 SomeType, // inline comment
73 G: Labeller<'a, N, E> + GraphWalk<'a, N, E>,
76 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, // Comment
77 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,
87 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
89 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,
92 // With a where-clause and generics.
93 pub struct Foo<'a, Y: Baz>
97 f: SomeType, // Comment beside a field
133 // Will this be a one-liner?
139 pub struct State<F: FnMut() -> time::Timespec> {
143 pub struct State<F: FnMut() -> ()> {
147 pub struct State<F: FnMut()> {
152 /// A map of indices in the palette to a count of pixels in approximately
157 // Splitting a single line comment into a block previously had a misalignment
158 // when the field had attributes
159 struct FieldsWithAttributes {
161 #[rustfmt::skip] pub host:String, /* Post comment BBBBBBBBBBBBBB BBBBBBBBBBBBBBBB
162 * BBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBB BBBBBBBBBBB */
163 // Another pre comment
166 pub id: usize, /* CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC
167 * CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCC */
171 deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep:
172 node::Handle<IdRef<'id, Node<K, V>>, Type, NodeType>,
182 UUUUUUUUUUUUUUUUUUUUUUUU,
188 UUUUUUUUUUUUUUUUUUUUUUUU,
195 UUUUUUUUUUUUUUUUUUUUUUUU,
196 TTTTTTTTTTTTTTTTTTTTT,
202 UUUUUUUUUUUUUUUUUUUUUUUU,
209 TTTTTTTTTTTTTTTTT, // Foo
210 UUUUUUUUUUUUUUUUUUUUUUUU, // Bar
213 // Qux (FIXME #572 - doc comment)
233 pub ptr: *const libc::c_void,
234 pub trace: fn(obj: *const libc::c_void, tracer: *mut JSTracer),
254 the_quick_brown_fox_jumps_over_the_lazy_dog:
255 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
259 deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep:
260 node::Handle<IdRef<'id, Node<Key, Value>>, Type, NodeType>,
263 struct Foo<C = ()>(String);
267 convex_shape.set_point(0, &Vector2f { x: 400.0, y: 100.0 });
268 convex_shape.set_point(1, &Vector2f { x: 500.0, y: 70.0 });
269 convex_shape.set_point(2, &Vector2f { x: 450.0, y: 100.0 });
270 convex_shape.set_point(3, &Vector2f { x: 580.0, y: 150.0 });
273 // Vertical alignment
280 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: u32, // 1
282 zzz: u32, // comment3
284 aaaaaa: u32, // comment4
290 aaaaaaa: u32, /* multi
296 do_not_push_this_comment1: u32, // comment1
297 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: u32, // 2
298 please_do_not_push_this_comment3: u32, // comment3
300 do_not_push_this_comment1: u32, // comment1
302 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: u32, // 2
303 please_do_not_push_this_comment3: u32, // comment3
305 do_not_push_this_comment1: u32, // comment1
306 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: u32, // 2
308 please_do_not_push_this_comment3: u32, // comment3
311 // structs with long identifier
312 struct Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
314 struct Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
316 struct Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
318 struct Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
323 // structs with visibility, do not duplicate visibility (#2110).
324 pub(self) struct Foo {}
325 pub(super) struct Foo {}
326 pub(crate) struct Foo {}
327 pub(self) struct Foo();
328 pub(super) struct Foo();
329 pub(crate) struct Foo();
332 pub struct ReadinessCheckRegistry(
333 Mutex<HashMap<Arc<String>, Box<Fn() -> ReadinessCheck + Sync + Send>>>,
336 // #2144 unit struct with generics
337 struct MyBox<T: ?Sized>;
347 pub join: Vec<String>,
356 struct Parens((i32, i32))