summaryrefslogtreecommitdiff
path: root/exercises
diff options
context:
space:
mode:
authoranand <anand.panchdhari@gmail.com>2026-04-05 17:53:10 +0530
committeranand <anand.panchdhari@gmail.com>2026-04-05 17:53:10 +0530
commite02ea7acdee0ae93a4a6e8426fdd83334a61ac11 (patch)
treed21a58a73f6d892929892d5828e614e3aed09319 /exercises
parentf8d94cce2a21067d666f65d23d591f0f40cf6c36 (diff)
I dont know why this is not pushedmain
Diffstat (limited to 'exercises')
-rwxr-xr-x[-rw-r--r--]exercises/00_intro/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/00_intro/intro1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/00_intro/intro2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/01_variables/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/01_variables/variables1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/01_variables/variables2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/01_variables/variables3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/01_variables/variables4.rs0
-rwxr-xr-x[-rw-r--r--]exercises/01_variables/variables5.rs0
-rwxr-xr-x[-rw-r--r--]exercises/01_variables/variables6.rs0
-rwxr-xr-x[-rw-r--r--]exercises/02_functions/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/02_functions/functions1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/02_functions/functions2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/02_functions/functions3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/02_functions/functions4.rs0
-rwxr-xr-x[-rw-r--r--]exercises/02_functions/functions5.rs0
-rwxr-xr-x[-rw-r--r--]exercises/03_if/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/03_if/if1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/03_if/if2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/03_if/if3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/04_primitive_types/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/04_primitive_types/primitive_types1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/04_primitive_types/primitive_types2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/04_primitive_types/primitive_types3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/04_primitive_types/primitive_types4.rs0
-rwxr-xr-x[-rw-r--r--]exercises/04_primitive_types/primitive_types5.rs0
-rwxr-xr-x[-rw-r--r--]exercises/04_primitive_types/primitive_types6.rs0
-rwxr-xr-x[-rw-r--r--]exercises/05_vecs/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/05_vecs/vecs1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/05_vecs/vecs2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/06_move_semantics/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/06_move_semantics/move_semantics1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/06_move_semantics/move_semantics2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/06_move_semantics/move_semantics3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/06_move_semantics/move_semantics4.rs0
-rwxr-xr-x[-rw-r--r--]exercises/06_move_semantics/move_semantics5.rs0
-rwxr-xr-x[-rw-r--r--]exercises/07_structs/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/07_structs/structs1.rs23
-rwxr-xr-x[-rw-r--r--]exercises/07_structs/structs2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/07_structs/structs3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/08_enums/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/08_enums/enums1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/08_enums/enums2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/08_enums/enums3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/09_strings/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/09_strings/strings1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/09_strings/strings2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/09_strings/strings3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/09_strings/strings4.rs0
-rwxr-xr-x[-rw-r--r--]exercises/10_modules/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/10_modules/modules1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/10_modules/modules2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/10_modules/modules3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/11_hashmaps/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/11_hashmaps/hashmaps1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/11_hashmaps/hashmaps2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/11_hashmaps/hashmaps3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/12_options/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/12_options/options1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/12_options/options2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/12_options/options3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/13_error_handling/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/13_error_handling/errors1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/13_error_handling/errors2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/13_error_handling/errors3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/13_error_handling/errors4.rs0
-rwxr-xr-x[-rw-r--r--]exercises/13_error_handling/errors5.rs0
-rwxr-xr-x[-rw-r--r--]exercises/13_error_handling/errors6.rs0
-rwxr-xr-x[-rw-r--r--]exercises/14_generics/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/14_generics/generics1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/14_generics/generics2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/15_traits/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/15_traits/traits1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/15_traits/traits2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/15_traits/traits3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/15_traits/traits4.rs0
-rwxr-xr-x[-rw-r--r--]exercises/15_traits/traits5.rs0
-rwxr-xr-x[-rw-r--r--]exercises/16_lifetimes/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/16_lifetimes/lifetimes1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/16_lifetimes/lifetimes2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/16_lifetimes/lifetimes3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/17_tests/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/17_tests/tests1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/17_tests/tests2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/17_tests/tests3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/18_iterators/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/18_iterators/iterators1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/18_iterators/iterators2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/18_iterators/iterators3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/18_iterators/iterators4.rs0
-rwxr-xr-x[-rw-r--r--]exercises/18_iterators/iterators5.rs0
-rwxr-xr-x[-rw-r--r--]exercises/19_smart_pointers/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/19_smart_pointers/arc1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/19_smart_pointers/box1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/19_smart_pointers/cow1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/19_smart_pointers/rc1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/20_threads/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/20_threads/threads1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/20_threads/threads2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/20_threads/threads3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/21_macros/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/21_macros/macros1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/21_macros/macros2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/21_macros/macros3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/21_macros/macros4.rs0
-rwxr-xr-x[-rw-r--r--]exercises/22_clippy/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/22_clippy/clippy1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/22_clippy/clippy2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/22_clippy/clippy3.rs0
-rwxr-xr-x[-rw-r--r--]exercises/23_conversions/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/23_conversions/as_ref_mut.rs0
-rwxr-xr-x[-rw-r--r--]exercises/23_conversions/from_into.rs0
-rwxr-xr-x[-rw-r--r--]exercises/23_conversions/from_str.rs0
-rwxr-xr-x[-rw-r--r--]exercises/23_conversions/try_from_into.rs0
-rwxr-xr-x[-rw-r--r--]exercises/23_conversions/using_as.rs0
-rwxr-xr-x[-rw-r--r--]exercises/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/quizzes/README.md0
-rwxr-xr-x[-rw-r--r--]exercises/quizzes/quiz1.rs0
-rwxr-xr-x[-rw-r--r--]exercises/quizzes/quiz2.rs0
-rwxr-xr-x[-rw-r--r--]exercises/quizzes/quiz3.rs0
120 files changed, 18 insertions, 5 deletions
diff --git a/exercises/00_intro/README.md b/exercises/00_intro/README.md
index d32e4a8..d32e4a8 100644..100755
--- a/exercises/00_intro/README.md
+++ b/exercises/00_intro/README.md
diff --git a/exercises/00_intro/intro1.rs b/exercises/00_intro/intro1.rs
index 172a6ab..172a6ab 100644..100755
--- a/exercises/00_intro/intro1.rs
+++ b/exercises/00_intro/intro1.rs
diff --git a/exercises/00_intro/intro2.rs b/exercises/00_intro/intro2.rs
index 03e376e..03e376e 100644..100755
--- a/exercises/00_intro/intro2.rs
+++ b/exercises/00_intro/intro2.rs
diff --git a/exercises/01_variables/README.md b/exercises/01_variables/README.md
index 5ba2efc..5ba2efc 100644..100755
--- a/exercises/01_variables/README.md
+++ b/exercises/01_variables/README.md
diff --git a/exercises/01_variables/variables1.rs b/exercises/01_variables/variables1.rs
index ec1bcac..ec1bcac 100644..100755
--- a/exercises/01_variables/variables1.rs
+++ b/exercises/01_variables/variables1.rs
diff --git a/exercises/01_variables/variables2.rs b/exercises/01_variables/variables2.rs
index e2fd5d0..e2fd5d0 100644..100755
--- a/exercises/01_variables/variables2.rs
+++ b/exercises/01_variables/variables2.rs
diff --git a/exercises/01_variables/variables3.rs b/exercises/01_variables/variables3.rs
index 45a8586..45a8586 100644..100755
--- a/exercises/01_variables/variables3.rs
+++ b/exercises/01_variables/variables3.rs
diff --git a/exercises/01_variables/variables4.rs b/exercises/01_variables/variables4.rs
index 90d4ef0..90d4ef0 100644..100755
--- a/exercises/01_variables/variables4.rs
+++ b/exercises/01_variables/variables4.rs
diff --git a/exercises/01_variables/variables5.rs b/exercises/01_variables/variables5.rs
index 085e099..085e099 100644..100755
--- a/exercises/01_variables/variables5.rs
+++ b/exercises/01_variables/variables5.rs
diff --git a/exercises/01_variables/variables6.rs b/exercises/01_variables/variables6.rs
index deb33ed..deb33ed 100644..100755
--- a/exercises/01_variables/variables6.rs
+++ b/exercises/01_variables/variables6.rs
diff --git a/exercises/02_functions/README.md b/exercises/02_functions/README.md
index 6662d0d..6662d0d 100644..100755
--- a/exercises/02_functions/README.md
+++ b/exercises/02_functions/README.md
diff --git a/exercises/02_functions/functions1.rs b/exercises/02_functions/functions1.rs
index ba37396..ba37396 100644..100755
--- a/exercises/02_functions/functions1.rs
+++ b/exercises/02_functions/functions1.rs
diff --git a/exercises/02_functions/functions2.rs b/exercises/02_functions/functions2.rs
index a2cffc1..a2cffc1 100644..100755
--- a/exercises/02_functions/functions2.rs
+++ b/exercises/02_functions/functions2.rs
diff --git a/exercises/02_functions/functions3.rs b/exercises/02_functions/functions3.rs
index 845a1b4..845a1b4 100644..100755
--- a/exercises/02_functions/functions3.rs
+++ b/exercises/02_functions/functions3.rs
diff --git a/exercises/02_functions/functions4.rs b/exercises/02_functions/functions4.rs
index c1e078c..c1e078c 100644..100755
--- a/exercises/02_functions/functions4.rs
+++ b/exercises/02_functions/functions4.rs
diff --git a/exercises/02_functions/functions5.rs b/exercises/02_functions/functions5.rs
index 800703c..800703c 100644..100755
--- a/exercises/02_functions/functions5.rs
+++ b/exercises/02_functions/functions5.rs
diff --git a/exercises/03_if/README.md b/exercises/03_if/README.md
index b52c392..b52c392 100644..100755
--- a/exercises/03_if/README.md
+++ b/exercises/03_if/README.md
diff --git a/exercises/03_if/if1.rs b/exercises/03_if/if1.rs
index 8036c89..8036c89 100644..100755
--- a/exercises/03_if/if1.rs
+++ b/exercises/03_if/if1.rs
diff --git a/exercises/03_if/if2.rs b/exercises/03_if/if2.rs
index 8104487..8104487 100644..100755
--- a/exercises/03_if/if2.rs
+++ b/exercises/03_if/if2.rs
diff --git a/exercises/03_if/if3.rs b/exercises/03_if/if3.rs
index 96f81f9..96f81f9 100644..100755
--- a/exercises/03_if/if3.rs
+++ b/exercises/03_if/if3.rs
diff --git a/exercises/04_primitive_types/README.md b/exercises/04_primitive_types/README.md
index d67668a..d67668a 100644..100755
--- a/exercises/04_primitive_types/README.md
+++ b/exercises/04_primitive_types/README.md
diff --git a/exercises/04_primitive_types/primitive_types1.rs b/exercises/04_primitive_types/primitive_types1.rs
index c464bd9..c464bd9 100644..100755
--- a/exercises/04_primitive_types/primitive_types1.rs
+++ b/exercises/04_primitive_types/primitive_types1.rs
diff --git a/exercises/04_primitive_types/primitive_types2.rs b/exercises/04_primitive_types/primitive_types2.rs
index 4532608..4532608 100644..100755
--- a/exercises/04_primitive_types/primitive_types2.rs
+++ b/exercises/04_primitive_types/primitive_types2.rs
diff --git a/exercises/04_primitive_types/primitive_types3.rs b/exercises/04_primitive_types/primitive_types3.rs
index 6ee4a3b..6ee4a3b 100644..100755
--- a/exercises/04_primitive_types/primitive_types3.rs
+++ b/exercises/04_primitive_types/primitive_types3.rs
diff --git a/exercises/04_primitive_types/primitive_types4.rs b/exercises/04_primitive_types/primitive_types4.rs
index a15feb1..a15feb1 100644..100755
--- a/exercises/04_primitive_types/primitive_types4.rs
+++ b/exercises/04_primitive_types/primitive_types4.rs
diff --git a/exercises/04_primitive_types/primitive_types5.rs b/exercises/04_primitive_types/primitive_types5.rs
index 3dce863..3dce863 100644..100755
--- a/exercises/04_primitive_types/primitive_types5.rs
+++ b/exercises/04_primitive_types/primitive_types5.rs
diff --git a/exercises/04_primitive_types/primitive_types6.rs b/exercises/04_primitive_types/primitive_types6.rs
index e70cb69..e70cb69 100644..100755
--- a/exercises/04_primitive_types/primitive_types6.rs
+++ b/exercises/04_primitive_types/primitive_types6.rs
diff --git a/exercises/05_vecs/README.md b/exercises/05_vecs/README.md
index e1b6128..e1b6128 100644..100755
--- a/exercises/05_vecs/README.md
+++ b/exercises/05_vecs/README.md
diff --git a/exercises/05_vecs/vecs1.rs b/exercises/05_vecs/vecs1.rs
index aa4b64c..aa4b64c 100644..100755
--- a/exercises/05_vecs/vecs1.rs
+++ b/exercises/05_vecs/vecs1.rs
diff --git a/exercises/05_vecs/vecs2.rs b/exercises/05_vecs/vecs2.rs
index 636f0a7..636f0a7 100644..100755
--- a/exercises/05_vecs/vecs2.rs
+++ b/exercises/05_vecs/vecs2.rs
diff --git a/exercises/06_move_semantics/README.md b/exercises/06_move_semantics/README.md
index 54ddd8e..54ddd8e 100644..100755
--- a/exercises/06_move_semantics/README.md
+++ b/exercises/06_move_semantics/README.md
diff --git a/exercises/06_move_semantics/move_semantics1.rs b/exercises/06_move_semantics/move_semantics1.rs
index bf55943..bf55943 100644..100755
--- a/exercises/06_move_semantics/move_semantics1.rs
+++ b/exercises/06_move_semantics/move_semantics1.rs
diff --git a/exercises/06_move_semantics/move_semantics2.rs b/exercises/06_move_semantics/move_semantics2.rs
index e205b81..e205b81 100644..100755
--- a/exercises/06_move_semantics/move_semantics2.rs
+++ b/exercises/06_move_semantics/move_semantics2.rs
diff --git a/exercises/06_move_semantics/move_semantics3.rs b/exercises/06_move_semantics/move_semantics3.rs
index 4a90c21..4a90c21 100644..100755
--- a/exercises/06_move_semantics/move_semantics3.rs
+++ b/exercises/06_move_semantics/move_semantics3.rs
diff --git a/exercises/06_move_semantics/move_semantics4.rs b/exercises/06_move_semantics/move_semantics4.rs
index 3e0672c..3e0672c 100644..100755
--- a/exercises/06_move_semantics/move_semantics4.rs
+++ b/exercises/06_move_semantics/move_semantics4.rs
diff --git a/exercises/06_move_semantics/move_semantics5.rs b/exercises/06_move_semantics/move_semantics5.rs
index 78d8c77..78d8c77 100644..100755
--- a/exercises/06_move_semantics/move_semantics5.rs
+++ b/exercises/06_move_semantics/move_semantics5.rs
diff --git a/exercises/07_structs/README.md b/exercises/07_structs/README.md
index 3fc1fdc..3fc1fdc 100644..100755
--- a/exercises/07_structs/README.md
+++ b/exercises/07_structs/README.md
diff --git a/exercises/07_structs/structs1.rs b/exercises/07_structs/structs1.rs
index 959c4c6..3da1ce0 100644..100755
--- a/exercises/07_structs/structs1.rs
+++ b/exercises/07_structs/structs1.rs
@@ -1,9 +1,17 @@
struct ColorRegularStruct {
// TODO: Add the fields that the test `regular_structs` expects.
// What types should the fields have? What are the minimum and maximum values for RGB colors?
+ red: i32,
+ green: i32,
+ blue: i32,
}
-struct ColorTupleStruct(/* TODO: Add the fields that the test `tuple_structs` expects */);
+struct ColorTupleStruct(
+ /* TODO: Add the fields that the test `tuple_structs` expects */
+ i32,
+ i32,
+ i32,
+);
#[derive(Debug)]
struct UnitStruct;
@@ -19,7 +27,11 @@ mod tests {
#[test]
fn regular_structs() {
// TODO: Instantiate a regular struct.
- // let green =
+ let green = ColorRegularStruct {
+ red: 0,
+ green: 255,
+ blue: 0,
+ };
assert_eq!(green.red, 0);
assert_eq!(green.green, 255);
@@ -29,7 +41,7 @@ mod tests {
#[test]
fn tuple_structs() {
// TODO: Instantiate a tuple struct.
- // let green =
+ let green = (0, 255, 0);
assert_eq!(green.0, 0);
assert_eq!(green.1, 255);
@@ -39,8 +51,9 @@ mod tests {
#[test]
fn unit_structs() {
// TODO: Instantiate a unit struct.
- // let unit_struct =
- let message = format!("{unit_struct:?}s are fun!");
+ #[derive(Debug)]
+ struct UnitStruct;
+ let message = format!("{UnitStruct:?}s are fun!");
assert_eq!(message, "UnitStructs are fun!");
}
diff --git a/exercises/07_structs/structs2.rs b/exercises/07_structs/structs2.rs
index 79141af..79141af 100644..100755
--- a/exercises/07_structs/structs2.rs
+++ b/exercises/07_structs/structs2.rs
diff --git a/exercises/07_structs/structs3.rs b/exercises/07_structs/structs3.rs
index 69e5ced..69e5ced 100644..100755
--- a/exercises/07_structs/structs3.rs
+++ b/exercises/07_structs/structs3.rs
diff --git a/exercises/08_enums/README.md b/exercises/08_enums/README.md
index b05cb42..b05cb42 100644..100755
--- a/exercises/08_enums/README.md
+++ b/exercises/08_enums/README.md
diff --git a/exercises/08_enums/enums1.rs b/exercises/08_enums/enums1.rs
index c0d0c30..c0d0c30 100644..100755
--- a/exercises/08_enums/enums1.rs
+++ b/exercises/08_enums/enums1.rs
diff --git a/exercises/08_enums/enums2.rs b/exercises/08_enums/enums2.rs
index d70f639..d70f639 100644..100755
--- a/exercises/08_enums/enums2.rs
+++ b/exercises/08_enums/enums2.rs
diff --git a/exercises/08_enums/enums3.rs b/exercises/08_enums/enums3.rs
index cb05f65..cb05f65 100644..100755
--- a/exercises/08_enums/enums3.rs
+++ b/exercises/08_enums/enums3.rs
diff --git a/exercises/09_strings/README.md b/exercises/09_strings/README.md
index fa2104c..fa2104c 100644..100755
--- a/exercises/09_strings/README.md
+++ b/exercises/09_strings/README.md
diff --git a/exercises/09_strings/strings1.rs b/exercises/09_strings/strings1.rs
index 6abdbb4..6abdbb4 100644..100755
--- a/exercises/09_strings/strings1.rs
+++ b/exercises/09_strings/strings1.rs
diff --git a/exercises/09_strings/strings2.rs b/exercises/09_strings/strings2.rs
index 93d9cb6..93d9cb6 100644..100755
--- a/exercises/09_strings/strings2.rs
+++ b/exercises/09_strings/strings2.rs
diff --git a/exercises/09_strings/strings3.rs b/exercises/09_strings/strings3.rs
index f5e45b0..f5e45b0 100644..100755
--- a/exercises/09_strings/strings3.rs
+++ b/exercises/09_strings/strings3.rs
diff --git a/exercises/09_strings/strings4.rs b/exercises/09_strings/strings4.rs
index 4730726..4730726 100644..100755
--- a/exercises/09_strings/strings4.rs
+++ b/exercises/09_strings/strings4.rs
diff --git a/exercises/10_modules/README.md b/exercises/10_modules/README.md
index 3dc8a48..3dc8a48 100644..100755
--- a/exercises/10_modules/README.md
+++ b/exercises/10_modules/README.md
diff --git a/exercises/10_modules/modules1.rs b/exercises/10_modules/modules1.rs
index d97ab23..d97ab23 100644..100755
--- a/exercises/10_modules/modules1.rs
+++ b/exercises/10_modules/modules1.rs
diff --git a/exercises/10_modules/modules2.rs b/exercises/10_modules/modules2.rs
index 782a70e..782a70e 100644..100755
--- a/exercises/10_modules/modules2.rs
+++ b/exercises/10_modules/modules2.rs
diff --git a/exercises/10_modules/modules3.rs b/exercises/10_modules/modules3.rs
index 691608d..691608d 100644..100755
--- a/exercises/10_modules/modules3.rs
+++ b/exercises/10_modules/modules3.rs
diff --git a/exercises/11_hashmaps/README.md b/exercises/11_hashmaps/README.md
index 80ec144..80ec144 100644..100755
--- a/exercises/11_hashmaps/README.md
+++ b/exercises/11_hashmaps/README.md
diff --git a/exercises/11_hashmaps/hashmaps1.rs b/exercises/11_hashmaps/hashmaps1.rs
index 74001d0..74001d0 100644..100755
--- a/exercises/11_hashmaps/hashmaps1.rs
+++ b/exercises/11_hashmaps/hashmaps1.rs
diff --git a/exercises/11_hashmaps/hashmaps2.rs b/exercises/11_hashmaps/hashmaps2.rs
index e9f53fe..e9f53fe 100644..100755
--- a/exercises/11_hashmaps/hashmaps2.rs
+++ b/exercises/11_hashmaps/hashmaps2.rs
diff --git a/exercises/11_hashmaps/hashmaps3.rs b/exercises/11_hashmaps/hashmaps3.rs
index 5b390ab..5b390ab 100644..100755
--- a/exercises/11_hashmaps/hashmaps3.rs
+++ b/exercises/11_hashmaps/hashmaps3.rs
diff --git a/exercises/12_options/README.md b/exercises/12_options/README.md
index 624572a..624572a 100644..100755
--- a/exercises/12_options/README.md
+++ b/exercises/12_options/README.md
diff --git a/exercises/12_options/options1.rs b/exercises/12_options/options1.rs
index d0c412a..d0c412a 100644..100755
--- a/exercises/12_options/options1.rs
+++ b/exercises/12_options/options1.rs
diff --git a/exercises/12_options/options2.rs b/exercises/12_options/options2.rs
index 07c27c6..07c27c6 100644..100755
--- a/exercises/12_options/options2.rs
+++ b/exercises/12_options/options2.rs
diff --git a/exercises/12_options/options3.rs b/exercises/12_options/options3.rs
index c97b1d3..c97b1d3 100644..100755
--- a/exercises/12_options/options3.rs
+++ b/exercises/12_options/options3.rs
diff --git a/exercises/13_error_handling/README.md b/exercises/13_error_handling/README.md
index 9b6674b..9b6674b 100644..100755
--- a/exercises/13_error_handling/README.md
+++ b/exercises/13_error_handling/README.md
diff --git a/exercises/13_error_handling/errors1.rs b/exercises/13_error_handling/errors1.rs
index e07fddc..e07fddc 100644..100755
--- a/exercises/13_error_handling/errors1.rs
+++ b/exercises/13_error_handling/errors1.rs
diff --git a/exercises/13_error_handling/errors2.rs b/exercises/13_error_handling/errors2.rs
index defe359..defe359 100644..100755
--- a/exercises/13_error_handling/errors2.rs
+++ b/exercises/13_error_handling/errors2.rs
diff --git a/exercises/13_error_handling/errors3.rs b/exercises/13_error_handling/errors3.rs
index 8e8c38a..8e8c38a 100644..100755
--- a/exercises/13_error_handling/errors3.rs
+++ b/exercises/13_error_handling/errors3.rs
diff --git a/exercises/13_error_handling/errors4.rs b/exercises/13_error_handling/errors4.rs
index 144fce7..144fce7 100644..100755
--- a/exercises/13_error_handling/errors4.rs
+++ b/exercises/13_error_handling/errors4.rs
diff --git a/exercises/13_error_handling/errors5.rs b/exercises/13_error_handling/errors5.rs
index 125779b..125779b 100644..100755
--- a/exercises/13_error_handling/errors5.rs
+++ b/exercises/13_error_handling/errors5.rs
diff --git a/exercises/13_error_handling/errors6.rs b/exercises/13_error_handling/errors6.rs
index b1995e0..b1995e0 100644..100755
--- a/exercises/13_error_handling/errors6.rs
+++ b/exercises/13_error_handling/errors6.rs
diff --git a/exercises/14_generics/README.md b/exercises/14_generics/README.md
index 0c8c8cb..0c8c8cb 100644..100755
--- a/exercises/14_generics/README.md
+++ b/exercises/14_generics/README.md
diff --git a/exercises/14_generics/generics1.rs b/exercises/14_generics/generics1.rs
index 87ed990..87ed990 100644..100755
--- a/exercises/14_generics/generics1.rs
+++ b/exercises/14_generics/generics1.rs
diff --git a/exercises/14_generics/generics2.rs b/exercises/14_generics/generics2.rs
index 8908725..8908725 100644..100755
--- a/exercises/14_generics/generics2.rs
+++ b/exercises/14_generics/generics2.rs
diff --git a/exercises/15_traits/README.md b/exercises/15_traits/README.md
index ac87c64..ac87c64 100644..100755
--- a/exercises/15_traits/README.md
+++ b/exercises/15_traits/README.md
diff --git a/exercises/15_traits/traits1.rs b/exercises/15_traits/traits1.rs
index 85be17e..85be17e 100644..100755
--- a/exercises/15_traits/traits1.rs
+++ b/exercises/15_traits/traits1.rs
diff --git a/exercises/15_traits/traits2.rs b/exercises/15_traits/traits2.rs
index d724dc2..d724dc2 100644..100755
--- a/exercises/15_traits/traits2.rs
+++ b/exercises/15_traits/traits2.rs
diff --git a/exercises/15_traits/traits3.rs b/exercises/15_traits/traits3.rs
index c244650..c244650 100644..100755
--- a/exercises/15_traits/traits3.rs
+++ b/exercises/15_traits/traits3.rs
diff --git a/exercises/15_traits/traits4.rs b/exercises/15_traits/traits4.rs
index 80092a6..80092a6 100644..100755
--- a/exercises/15_traits/traits4.rs
+++ b/exercises/15_traits/traits4.rs
diff --git a/exercises/15_traits/traits5.rs b/exercises/15_traits/traits5.rs
index 5b356ac..5b356ac 100644..100755
--- a/exercises/15_traits/traits5.rs
+++ b/exercises/15_traits/traits5.rs
diff --git a/exercises/16_lifetimes/README.md b/exercises/16_lifetimes/README.md
index 91373f7..91373f7 100644..100755
--- a/exercises/16_lifetimes/README.md
+++ b/exercises/16_lifetimes/README.md
diff --git a/exercises/16_lifetimes/lifetimes1.rs b/exercises/16_lifetimes/lifetimes1.rs
index 19e2d39..19e2d39 100644..100755
--- a/exercises/16_lifetimes/lifetimes1.rs
+++ b/exercises/16_lifetimes/lifetimes1.rs
diff --git a/exercises/16_lifetimes/lifetimes2.rs b/exercises/16_lifetimes/lifetimes2.rs
index de5a5df..de5a5df 100644..100755
--- a/exercises/16_lifetimes/lifetimes2.rs
+++ b/exercises/16_lifetimes/lifetimes2.rs
diff --git a/exercises/16_lifetimes/lifetimes3.rs b/exercises/16_lifetimes/lifetimes3.rs
index 1cc2759..1cc2759 100644..100755
--- a/exercises/16_lifetimes/lifetimes3.rs
+++ b/exercises/16_lifetimes/lifetimes3.rs
diff --git a/exercises/17_tests/README.md b/exercises/17_tests/README.md
index 27c6818..27c6818 100644..100755
--- a/exercises/17_tests/README.md
+++ b/exercises/17_tests/README.md
diff --git a/exercises/17_tests/tests1.rs b/exercises/17_tests/tests1.rs
index 7529f9f..7529f9f 100644..100755
--- a/exercises/17_tests/tests1.rs
+++ b/exercises/17_tests/tests1.rs
diff --git a/exercises/17_tests/tests2.rs b/exercises/17_tests/tests2.rs
index 0c6573e..0c6573e 100644..100755
--- a/exercises/17_tests/tests2.rs
+++ b/exercises/17_tests/tests2.rs
diff --git a/exercises/17_tests/tests3.rs b/exercises/17_tests/tests3.rs
index 822184e..822184e 100644..100755
--- a/exercises/17_tests/tests3.rs
+++ b/exercises/17_tests/tests3.rs
diff --git a/exercises/18_iterators/README.md b/exercises/18_iterators/README.md
index 0e8b671..0e8b671 100644..100755
--- a/exercises/18_iterators/README.md
+++ b/exercises/18_iterators/README.md
diff --git a/exercises/18_iterators/iterators1.rs b/exercises/18_iterators/iterators1.rs
index ca937ed..ca937ed 100644..100755
--- a/exercises/18_iterators/iterators1.rs
+++ b/exercises/18_iterators/iterators1.rs
diff --git a/exercises/18_iterators/iterators2.rs b/exercises/18_iterators/iterators2.rs
index 5903e65..5903e65 100644..100755
--- a/exercises/18_iterators/iterators2.rs
+++ b/exercises/18_iterators/iterators2.rs
diff --git a/exercises/18_iterators/iterators3.rs b/exercises/18_iterators/iterators3.rs
index dce0905..dce0905 100644..100755
--- a/exercises/18_iterators/iterators3.rs
+++ b/exercises/18_iterators/iterators3.rs
diff --git a/exercises/18_iterators/iterators4.rs b/exercises/18_iterators/iterators4.rs
index c296f0e..c296f0e 100644..100755
--- a/exercises/18_iterators/iterators4.rs
+++ b/exercises/18_iterators/iterators4.rs
diff --git a/exercises/18_iterators/iterators5.rs b/exercises/18_iterators/iterators5.rs
index 7e434cc..7e434cc 100644..100755
--- a/exercises/18_iterators/iterators5.rs
+++ b/exercises/18_iterators/iterators5.rs
diff --git a/exercises/19_smart_pointers/README.md b/exercises/19_smart_pointers/README.md
index d56d2b6..d56d2b6 100644..100755
--- a/exercises/19_smart_pointers/README.md
+++ b/exercises/19_smart_pointers/README.md
diff --git a/exercises/19_smart_pointers/arc1.rs b/exercises/19_smart_pointers/arc1.rs
index 6bb860f..6bb860f 100644..100755
--- a/exercises/19_smart_pointers/arc1.rs
+++ b/exercises/19_smart_pointers/arc1.rs
diff --git a/exercises/19_smart_pointers/box1.rs b/exercises/19_smart_pointers/box1.rs
index d70e1c3..d70e1c3 100644..100755
--- a/exercises/19_smart_pointers/box1.rs
+++ b/exercises/19_smart_pointers/box1.rs
diff --git a/exercises/19_smart_pointers/cow1.rs b/exercises/19_smart_pointers/cow1.rs
index 1566500..1566500 100644..100755
--- a/exercises/19_smart_pointers/cow1.rs
+++ b/exercises/19_smart_pointers/cow1.rs
diff --git a/exercises/19_smart_pointers/rc1.rs b/exercises/19_smart_pointers/rc1.rs
index ecd3438..ecd3438 100644..100755
--- a/exercises/19_smart_pointers/rc1.rs
+++ b/exercises/19_smart_pointers/rc1.rs
diff --git a/exercises/20_threads/README.md b/exercises/20_threads/README.md
index 0b32fb1..0b32fb1 100644..100755
--- a/exercises/20_threads/README.md
+++ b/exercises/20_threads/README.md
diff --git a/exercises/20_threads/threads1.rs b/exercises/20_threads/threads1.rs
index dbc64b1..dbc64b1 100644..100755
--- a/exercises/20_threads/threads1.rs
+++ b/exercises/20_threads/threads1.rs
diff --git a/exercises/20_threads/threads2.rs b/exercises/20_threads/threads2.rs
index 7020cb9..7020cb9 100644..100755
--- a/exercises/20_threads/threads2.rs
+++ b/exercises/20_threads/threads2.rs
diff --git a/exercises/20_threads/threads3.rs b/exercises/20_threads/threads3.rs
index 6d16bd9..6d16bd9 100644..100755
--- a/exercises/20_threads/threads3.rs
+++ b/exercises/20_threads/threads3.rs
diff --git a/exercises/21_macros/README.md b/exercises/21_macros/README.md
index de7fb7b..de7fb7b 100644..100755
--- a/exercises/21_macros/README.md
+++ b/exercises/21_macros/README.md
diff --git a/exercises/21_macros/macros1.rs b/exercises/21_macros/macros1.rs
index fb3c3ff..fb3c3ff 100644..100755
--- a/exercises/21_macros/macros1.rs
+++ b/exercises/21_macros/macros1.rs
diff --git a/exercises/21_macros/macros2.rs b/exercises/21_macros/macros2.rs
index 2d9dec7..2d9dec7 100644..100755
--- a/exercises/21_macros/macros2.rs
+++ b/exercises/21_macros/macros2.rs
diff --git a/exercises/21_macros/macros3.rs b/exercises/21_macros/macros3.rs
index 9537494..9537494 100644..100755
--- a/exercises/21_macros/macros3.rs
+++ b/exercises/21_macros/macros3.rs
diff --git a/exercises/21_macros/macros4.rs b/exercises/21_macros/macros4.rs
index 9d77f6a..9d77f6a 100644..100755
--- a/exercises/21_macros/macros4.rs
+++ b/exercises/21_macros/macros4.rs
diff --git a/exercises/22_clippy/README.md b/exercises/22_clippy/README.md
index 55438af..55438af 100644..100755
--- a/exercises/22_clippy/README.md
+++ b/exercises/22_clippy/README.md
diff --git a/exercises/22_clippy/clippy1.rs b/exercises/22_clippy/clippy1.rs
index 7165da4..7165da4 100644..100755
--- a/exercises/22_clippy/clippy1.rs
+++ b/exercises/22_clippy/clippy1.rs
diff --git a/exercises/22_clippy/clippy2.rs b/exercises/22_clippy/clippy2.rs
index 8cfe6f8..8cfe6f8 100644..100755
--- a/exercises/22_clippy/clippy2.rs
+++ b/exercises/22_clippy/clippy2.rs
diff --git a/exercises/22_clippy/clippy3.rs b/exercises/22_clippy/clippy3.rs
index 7a3cb39..7a3cb39 100644..100755
--- a/exercises/22_clippy/clippy3.rs
+++ b/exercises/22_clippy/clippy3.rs
diff --git a/exercises/23_conversions/README.md b/exercises/23_conversions/README.md
index 619a78c..619a78c 100644..100755
--- a/exercises/23_conversions/README.md
+++ b/exercises/23_conversions/README.md
diff --git a/exercises/23_conversions/as_ref_mut.rs b/exercises/23_conversions/as_ref_mut.rs
index d7892dd..d7892dd 100644..100755
--- a/exercises/23_conversions/as_ref_mut.rs
+++ b/exercises/23_conversions/as_ref_mut.rs
diff --git a/exercises/23_conversions/from_into.rs b/exercises/23_conversions/from_into.rs
index bc2783a..bc2783a 100644..100755
--- a/exercises/23_conversions/from_into.rs
+++ b/exercises/23_conversions/from_into.rs
diff --git a/exercises/23_conversions/from_str.rs b/exercises/23_conversions/from_str.rs
index ec6d3fd..ec6d3fd 100644..100755
--- a/exercises/23_conversions/from_str.rs
+++ b/exercises/23_conversions/from_str.rs
diff --git a/exercises/23_conversions/try_from_into.rs b/exercises/23_conversions/try_from_into.rs
index f3ae80a..f3ae80a 100644..100755
--- a/exercises/23_conversions/try_from_into.rs
+++ b/exercises/23_conversions/try_from_into.rs
diff --git a/exercises/23_conversions/using_as.rs b/exercises/23_conversions/using_as.rs
index c131d1f..c131d1f 100644..100755
--- a/exercises/23_conversions/using_as.rs
+++ b/exercises/23_conversions/using_as.rs
diff --git a/exercises/README.md b/exercises/README.md
index 1df5cc3..1df5cc3 100644..100755
--- a/exercises/README.md
+++ b/exercises/README.md
diff --git a/exercises/quizzes/README.md b/exercises/quizzes/README.md
index 4d3bcd9..4d3bcd9 100644..100755
--- a/exercises/quizzes/README.md
+++ b/exercises/quizzes/README.md
diff --git a/exercises/quizzes/quiz1.rs b/exercises/quizzes/quiz1.rs
index d3a200d..d3a200d 100644..100755
--- a/exercises/quizzes/quiz1.rs
+++ b/exercises/quizzes/quiz1.rs
diff --git a/exercises/quizzes/quiz2.rs b/exercises/quizzes/quiz2.rs
index 2cddba9..2cddba9 100644..100755
--- a/exercises/quizzes/quiz2.rs
+++ b/exercises/quizzes/quiz2.rs
diff --git a/exercises/quizzes/quiz3.rs b/exercises/quizzes/quiz3.rs
index c877c5f..c877c5f 100644..100755
--- a/exercises/quizzes/quiz3.rs
+++ b/exercises/quizzes/quiz3.rs