55// Execute `rustlings hint structs1` or use the `hint` watch subcommand for a
66// hint.
77
8- // I AM NOT DONE
9-
108struct ColorClassicStruct {
119 // TODO: Something goes here
10+ red : u8 ,
11+ green : u8 ,
12+ blue : u8 ,
1213}
1314
14- struct ColorTupleStruct ( /* TODO: Something goes here */ ) ;
15+ struct ColorTupleStruct ( /* TODO: Something goes here */ u8 , u8 , u8 ) ;
1516
1617#[ derive( Debug ) ]
1718struct UnitLikeStruct ;
@@ -23,7 +24,11 @@ mod tests {
2324 #[ test]
2425 fn classic_c_structs ( ) {
2526 // TODO: Instantiate a classic c struct!
26- // let green =
27+ let green = ColorClassicStruct {
28+ red : 0 ,
29+ green : 255 ,
30+ blue : 0 ,
31+ } ;
2732
2833 assert_eq ! ( green. red, 0 ) ;
2934 assert_eq ! ( green. green, 255 ) ;
@@ -33,7 +38,7 @@ mod tests {
3338 #[ test]
3439 fn tuple_structs ( ) {
3540 // TODO: Instantiate a tuple struct!
36- // let green =
41+ let green = ColorTupleStruct ( 0 , 255 , 0 ) ;
3742
3843 assert_eq ! ( green. 0 , 0 ) ;
3944 assert_eq ! ( green. 1 , 255 ) ;
@@ -43,7 +48,7 @@ mod tests {
4348 #[ test]
4449 fn unit_structs ( ) {
4550 // TODO: Instantiate a unit-like struct!
46- // let unit_like_struct =
51+ let unit_like_struct = UnitLikeStruct ;
4752 let message = format ! ( "{:?}s are fun!" , unit_like_struct) ;
4853
4954 assert_eq ! ( message, "UnitLikeStructs are fun!" ) ;
0 commit comments