Current progress

This commit is contained in:
2023-04-20 05:50:50 -05:00
parent 7f1754ecc5
commit 5004cc3bbb
49 changed files with 152 additions and 132 deletions
+7 -5
View File
@@ -2,13 +2,15 @@
// Address all the TODOs to make the tests pass!
// Execute `rustlings hint structs1` or use the `hint` watch subcommand for a hint.
// I AM NOT DONE
struct ColorClassicStruct {
// TODO: Something goes here
red: u16,
green: u16,
blue: u16,
}
struct ColorTupleStruct(/* TODO: Something goes here */);
struct ColorTupleStruct(u16, u16, u16/* TODO: Something goes here */);
#[derive(Debug)]
struct UnitLikeStruct;
@@ -20,7 +22,7 @@ mod tests {
#[test]
fn classic_c_structs() {
// TODO: Instantiate a classic c struct!
// let green =
let green = ColorClassicStruct{red: 0, green: 255, blue: 0};
assert_eq!(green.red, 0);
assert_eq!(green.green, 255);
@@ -30,7 +32,7 @@ mod tests {
#[test]
fn tuple_structs() {
// TODO: Instantiate a tuple struct!
// let green =
let green = ColorTupleStruct(0, 255, 0);
assert_eq!(green.0, 0);
assert_eq!(green.1, 255);
@@ -40,7 +42,7 @@ mod tests {
#[test]
fn unit_structs() {
// TODO: Instantiate a unit-like struct!
// let unit_like_struct =
let unit_like_struct = UnitLikeStruct;
let message = format!("{:?}s are fun!", unit_like_struct);
assert_eq!(message, "UnitLikeStructs are fun!");
+5 -3
View File
@@ -2,8 +2,6 @@
// Address all the TODOs to make the tests pass!
// Execute `rustlings hint structs2` or use the `hint` watch subcommand for a hint.
// I AM NOT DONE
#[derive(Debug)]
struct Order {
name: String,
@@ -35,7 +33,11 @@ mod tests {
fn your_order() {
let order_template = create_order_template();
// TODO: Create your own order using the update syntax and template above!
// let your_order =
let your_order = Order {
name: "Hacker in Rust".to_string(),
count: 1,
..create_order_template()
};
assert_eq!(your_order.name, "Hacker in Rust");
assert_eq!(your_order.year, order_template.year);
assert_eq!(your_order.made_by_phone, order_template.made_by_phone);
+4 -3
View File
@@ -4,7 +4,6 @@
// Make the code compile and the tests pass!
// Execute `rustlings hint structs3` or use the `hint` watch subcommand for a hint.
// I AM NOT DONE
#[derive(Debug)]
struct Package {
@@ -26,12 +25,14 @@ impl Package {
}
}
fn is_international(&self) -> ??? {
fn is_international(&self) -> bool {
// Something goes here...
self.sender_country != self.recipient_country
}
fn get_fees(&self, cents_per_gram: i32) -> ??? {
fn get_fees(&self, cents_per_gram: i32) -> i32{
// Something goes here...
self.weight_in_grams * cents_per_gram
}
}