55// Execute `rustlings hint structs1` or use the `hint` watch subcommand for a
66// hint.
77
8- // I AM NOT DONE
98
109struct ColorClassicStruct {
10+ red : u32 ,
11+ green : u32 ,
12+ blue : u32 ,
13+
1114 // TODO: Something goes here
1215}
1316
14- struct ColorTupleStruct ( /* TODO: Something goes here */ ) ;
17+ struct ColorTupleStruct ( u32 , u32 , u32 ) ;
1518
1619#[ derive( Debug ) ]
1720struct UnitLikeStruct ;
@@ -24,7 +27,12 @@ mod tests {
2427 fn classic_c_structs ( ) {
2528 // TODO: Instantiate a classic c struct!
2629 // let green =
30+ let green = ColorClassicStruct {
31+ red : 0 ,
32+ green : 255 ,
33+ blue : 0 ,
2734
35+ } ;
2836 assert_eq ! ( green. red, 0 ) ;
2937 assert_eq ! ( green. green, 255 ) ;
3038 assert_eq ! ( green. blue, 0 ) ;
@@ -34,7 +42,7 @@ mod tests {
3442 fn tuple_structs ( ) {
3543 // TODO: Instantiate a tuple struct!
3644 // let green =
37-
45+ let green = ColorTupleStruct ( 0 , 255 , 0 ) ;
3846 assert_eq ! ( green. 0 , 0 ) ;
3947 assert_eq ! ( green. 1 , 255 ) ;
4048 assert_eq ! ( green. 2 , 0 ) ;
@@ -44,6 +52,7 @@ mod tests {
4452 fn unit_structs ( ) {
4553 // TODO: Instantiate a unit-like struct!
4654 // let unit_like_struct =
55+ let unit_like_struct = UnitLikeStruct ;
4756 let message = format ! ( "{:?}s are fun!" , unit_like_struct) ;
4857
4958 assert_eq ! ( message, "UnitLikeStructs are fun!" ) ;
0 commit comments