Skip to content

Commit 1a3421a

Browse files
committed
update
1 parent ade0692 commit 1a3421a

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

exercises/structs/structs1.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
// Execute `rustlings hint structs1` or use the `hint` watch subcommand for a
66
// hint.
77

8-
// I AM NOT DONE
9-
108
struct ColorClassicStruct {
11-
// TODO: Something goes here
9+
red: u8,
10+
green: u8,
11+
blue: u8,
1212
}
1313

14-
struct ColorTupleStruct(/* TODO: Something goes here */);
14+
struct ColorTupleStruct(u8, u8, u8);
1515

1616
#[derive(Debug)]
1717
struct UnitLikeStruct;
@@ -23,7 +23,11 @@ mod tests {
2323
#[test]
2424
fn classic_c_structs() {
2525
// TODO: Instantiate a classic c struct!
26-
// let green =
26+
let green = ColorClassicStruct {
27+
red: 0,
28+
green: 255,
29+
blue: 0,
30+
};
2731

2832
assert_eq!(green.red, 0);
2933
assert_eq!(green.green, 255);
@@ -33,7 +37,7 @@ mod tests {
3337
#[test]
3438
fn tuple_structs() {
3539
// TODO: Instantiate a tuple struct!
36-
// let green =
40+
let green = ColorTupleStruct(0, 255, 0);
3741

3842
assert_eq!(green.0, 0);
3943
assert_eq!(green.1, 255);
@@ -43,7 +47,7 @@ mod tests {
4347
#[test]
4448
fn unit_structs() {
4549
// TODO: Instantiate a unit-like struct!
46-
// let unit_like_struct =
50+
let unit_like_struct = UnitLikeStruct;
4751
let message = format!("{:?}s are fun!", unit_like_struct);
4852

4953
assert_eq!(message, "UnitLikeStructs are fun!");

0 commit comments

Comments
 (0)