Skip to content

Commit d286429

Browse files
committed
1
1 parent 2f2152a commit d286429

3 files changed

Lines changed: 12 additions & 5 deletions

File tree

.devcontainer/setup.sh

100755100644
File mode changed.

exercises/structs/structs1.rs

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

8-
// I AM NOT DONE
98

109
struct 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)]
1720
struct 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!");

install.sh

100755100644
File mode changed.

0 commit comments

Comments
 (0)