5
5
// Execute `rustlings hint structs1` or use the `hint` watch subcommand for a
6
6
// hint.
7
7
8
- // I AM NOT DONE
9
-
10
8
struct ColorClassicStruct {
11
- // TODO: Something goes here
9
+ red : u8 ,
10
+ green : u8 ,
11
+ blue : u8 ,
12
12
}
13
13
14
- struct ColorTupleStruct ( /* TODO: Something goes here */ ) ;
14
+ struct ColorTupleStruct ( u8 , u8 , u8 ) ;
15
15
16
16
#[ derive( Debug ) ]
17
17
struct UnitLikeStruct ;
@@ -23,7 +23,11 @@ mod tests {
23
23
#[ test]
24
24
fn classic_c_structs ( ) {
25
25
// TODO: Instantiate a classic c struct!
26
- // let green =
26
+ let green = ColorClassicStruct {
27
+ red : 0 ,
28
+ green : 255 ,
29
+ blue : 0 ,
30
+ } ;
27
31
28
32
assert_eq ! ( green. red, 0 ) ;
29
33
assert_eq ! ( green. green, 255 ) ;
@@ -33,7 +37,7 @@ mod tests {
33
37
#[ test]
34
38
fn tuple_structs ( ) {
35
39
// TODO: Instantiate a tuple struct!
36
- // let green =
40
+ let green = ColorTupleStruct ( 0 , 255 , 0 ) ;
37
41
38
42
assert_eq ! ( green. 0 , 0 ) ;
39
43
assert_eq ! ( green. 1 , 255 ) ;
@@ -43,7 +47,7 @@ mod tests {
43
47
#[ test]
44
48
fn unit_structs ( ) {
45
49
// TODO: Instantiate a unit-like struct!
46
- // let unit_like_struct =
50
+ let unit_like_struct = UnitLikeStruct ;
47
51
let message = format ! ( "{:?}s are fun!" , unit_like_struct) ;
48
52
49
53
assert_eq ! ( message, "UnitLikeStructs are fun!" ) ;
0 commit comments