2017-01-15 19:50:27 -06:00
// rustfmt-normalize_comments: true
2015-11-09 13:03:01 -06:00
// rustfmt-wrap_comments: true
2017-02-19 12:57:02 -06:00
// rustfmt-error_on_line_overflow: false
2015-06-24 14:14:08 -05:00
// Struct literal expressions.
fn main ( ) {
let x = Bar ;
// Comment
let y = Foo { a : x } ;
Foo { a : foo ( ) /* comment */ , /* comment */ b : bar ( ) , .. something } ;
2015-09-26 01:35:17 -05:00
Fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a : f ( ) , b : b ( ) , } ;
2015-07-15 21:03:52 -05:00
2015-09-26 01:35:17 -05:00
Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo { a : f ( ) , b : b ( ) , } ;
2015-06-24 14:14:08 -05:00
Foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {
// Comment
a : foo ( ) , // Comment
// Comment
b : bar ( ) , // Comment
} ;
Foo { a :Bar ,
2015-09-26 01:35:17 -05:00
b :f ( ) } ;
2015-06-24 14:14:08 -05:00
2015-07-20 16:29:25 -05:00
Quux { x : if cond { bar ( ) ; } , y : baz ( ) } ;
2015-06-24 14:14:08 -05:00
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
} ;
2015-09-01 22:36:17 -05:00
Some ( Data ::MethodCallData ( MethodCallData {
span : sub_span . unwrap ( ) ,
scope : self . enclosing_scope ( id ) ,
ref_id : def_id ,
decl_id : Some ( decl_id ) ,
} ) ) ;
2015-06-24 14:14:08 -05:00
Diagram { /* o This graph demonstrates how
* / \ significant whitespace is
* o o preserved .
* / | \ \
* o o o o * /
graph : G , }
}
2015-07-20 16:29:25 -05:00
fn matcher ( ) {
TagTerminatedByteMatcher {
matcher : ByteMatcher {
pattern : b " <HTML " ,
mask : b " \ xFF \ xDF \ xDF \ xDF \ xDF \ xFF " ,
} ,
} ;
}
2015-08-14 07:09:19 -05:00
fn issue177 ( ) {
struct Foo < T > { memb : T }
let foo = Foo ::< i64 > { memb : 10 } ;
}
2015-08-27 22:15:21 -05:00
fn issue201 ( ) {
let s = S { a :0 , .. b } ;
}
fn issue201_2 ( ) {
let s = S { a : S2 { .. c } , .. b } ;
}
2015-09-06 23:24:24 -05:00
fn issue278 ( ) {
let s = S {
a : 0 ,
//
b : 0 ,
} ;
let s1 = S {
a : 0 ,
// foo
//
// bar
b : 0 ,
} ;
}
2015-09-20 11:44:49 -05:00
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 , } , } ;
}
2015-09-26 01:27:51 -05:00
fn issue123 ( ) {
Foo { a : b , c : d , e : f } ;
Foo { a : bb , c : dd , e : ff } ;
Foo { a : ddddddddddddddddddddd , b : cccccccccccccccccccccccccccccccccccccc } ;
}
2015-11-18 04:30:23 -06:00
fn issue491 ( ) {
Foo {
guard : None ,
arm : 0 , // Comment
} ;
Foo {
arm : 0 , // Comment
} ;
2015-11-19 15:37:00 -06:00
Foo { a : aaaaaaaaaa , b : bbbbbbbb , c : cccccccccc , d : dddddddddd , /* a comment */
e : eeeeeeeee } ;
2015-11-18 04:30:23 -06:00
}
2016-01-14 01:26:15 -06:00
fn issue698 ( ) {
Record {
ffffffffffffffffffffffffffields : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ,
} ;
Record {
ffffffffffffffffffffffffffields : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ,
}
}
2016-04-11 14:05:54 -05:00
fn issue835 ( ) {
MyStruct { } ;
MyStruct { /* a comment */ } ;
MyStruct {
// Another comment
} ;
MyStruct { }
}
2017-02-12 12:16:11 -06:00
fn field_init_shorthand ( ) {
MyStruct { x , y , z } ;
MyStruct { x , y , z , .. base } ;
Foo { aaaaaaaaaa , bbbbbbbb , cccccccccc , dddddddddd , /* a comment */
eeeeeeeee } ;
Record { ffffffffffffffffffffffffffieldsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } ;
}