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
8
10
9
struct ColorClassicStruct {
11
10
// TODO: Something goes here
11
+ red : u8 ,
12
+ green : u8 ,
13
+ blue : u8 ,
12
14
}
13
15
14
- struct ColorTupleStruct ( /* TODO: Something goes here */ ) ;
16
+ struct ColorTupleStruct ( u8 , u8 , u8 ) ;
15
17
16
18
#[ derive( Debug ) ]
17
19
struct UnitLikeStruct ;
@@ -23,7 +25,12 @@ mod tests {
23
25
#[ test]
24
26
fn classic_c_structs ( ) {
25
27
// TODO: Instantiate a classic c struct!
26
- // let green =
28
+ let green = ColorClassicStruct {
29
+ red : 0 ,
30
+ green : 255 ,
31
+ blue : 0 ,
32
+ } ;
33
+
27
34
28
35
assert_eq ! ( green. red, 0 ) ;
29
36
assert_eq ! ( green. green, 255 ) ;
@@ -33,7 +40,7 @@ mod tests {
33
40
#[ test]
34
41
fn tuple_structs ( ) {
35
42
// TODO: Instantiate a tuple struct!
36
- // let green =
43
+ let green = ColorTupleStruct ( 0 , 255 , 0 ) ;
37
44
38
45
assert_eq ! ( green. 0 , 0 ) ;
39
46
assert_eq ! ( green. 1 , 255 ) ;
@@ -43,7 +50,7 @@ mod tests {
43
50
#[ test]
44
51
fn unit_structs ( ) {
45
52
// TODO: Instantiate a unit-like struct!
46
- // let unit_like_struct =
53
+ let unit_like_struct = UnitLikeStruct ;
47
54
let message = format ! ( "{:?}s are fun!" , unit_like_struct) ;
48
55
49
56
assert_eq ! ( message, "UnitLikeStructs are fun!" ) ;
0 commit comments