55// Execute `rustlings hint structs1` or use the `hint` watch subcommand for a
66// hint.
77
8- // I AM NOT DONE
98
109struct ColorClassicStruct {
1110 // TODO: Something goes here
11+ red : u8 ,
12+ green : u8 ,
13+ blue : u8 ,
1214}
1315
14- struct ColorTupleStruct ( /* TODO: Something goes here */ ) ;
16+ struct ColorTupleStruct ( /* TODO: Something goes here */
17+ u8 , u8 , u8 ) ;
1518
1619#[ derive( Debug ) ]
1720struct UnitLikeStruct ;
@@ -23,7 +26,11 @@ mod tests {
2326 #[ test]
2427 fn classic_c_structs ( ) {
2528 // TODO: Instantiate a classic c struct!
26- // let green =
29+ let green = ColorClassicStruct {
30+ red : 0 ,
31+ green : 255 ,
32+ blue : 0 ,
33+ } ;
2734
2835 assert_eq ! ( green. red, 0 ) ;
2936 assert_eq ! ( green. green, 255 ) ;
@@ -33,7 +40,7 @@ mod tests {
3340 #[ test]
3441 fn tuple_structs ( ) {
3542 // TODO: Instantiate a tuple struct!
36- // let green =
43+ let green = ColorTupleStruct ( 0 , 255 , 0 ) ;
3744
3845 assert_eq ! ( green. 0 , 0 ) ;
3946 assert_eq ! ( green. 1 , 255 ) ;
@@ -43,7 +50,7 @@ mod tests {
4350 #[ test]
4451 fn unit_structs ( ) {
4552 // TODO: Instantiate a unit-like struct!
46- // let unit_like_struct =
53+ let unit_like_struct = UnitLikeStruct ;
4754 let message = format ! ( "{:?}s are fun!" , unit_like_struct) ;
4855
4956 assert_eq ! ( message, "UnitLikeStructs are fun!" ) ;
0 commit comments