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 } ;
}