summaryrefslogtreecommitdiff
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
parentf8d94cce2a21067d666f65d23d591f0f40cf6c36 (diff)
I dont know why this is not pushedmain
-rwxr-xr-x[-rw-r--r--].cargo/config.toml0
-rwxr-xr-x[-rw-r--r--].github/workflows/rust.yml0
-rwxr-xr-x[-rw-r--r--].github/workflows/website.yml0
-rwxr-xr-x[-rw-r--r--].gitignore0
-rwxr-xr-x[-rw-r--r--].typos.toml0
-rwxr-xr-x[-rw-r--r--]CHANGELOG.md0
-rwxr-xr-x[-rw-r--r--]CONTRIBUTING.md0
-rwxr-xr-x[-rw-r--r--]Cargo.lock0
-rwxr-xr-x[-rw-r--r--]Cargo.toml0
-rwxr-xr-x[-rw-r--r--]LICENSE0
-rwxr-xr-x[-rw-r--r--]README.md0
-rwxr-xr-x[-rw-r--r--]build.rs0
-rwxr-xr-x[-rw-r--r--]clippy.toml0
l---------dev-Cargo.toml1
-rwxr-xr-x[-rw-r--r--]dev/Cargo.toml0
-rwxr-xr-x[-rw-r--r--]dev/rustlings-repo.txt0
-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
-rwxr-xr-x[-rw-r--r--]rustlings-macros/Cargo.toml0
-rwxr-xr-x[-rw-r--r--]rustlings-macros/info.toml0
-rwxr-xr-x[-rw-r--r--]rustlings-macros/src/lib.rs0
-rwxr-xr-x[-rw-r--r--]solutions/00_intro/intro1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/00_intro/intro2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/01_variables/variables1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/01_variables/variables2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/01_variables/variables3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/01_variables/variables4.rs0
-rwxr-xr-x[-rw-r--r--]solutions/01_variables/variables5.rs0
-rwxr-xr-x[-rw-r--r--]solutions/01_variables/variables6.rs0
-rwxr-xr-x[-rw-r--r--]solutions/02_functions/functions1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/02_functions/functions2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/02_functions/functions3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/02_functions/functions4.rs0
-rwxr-xr-x[-rw-r--r--]solutions/02_functions/functions5.rs0
-rwxr-xr-x[-rw-r--r--]solutions/03_if/if1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/03_if/if2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/03_if/if3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/04_primitive_types/primitive_types1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/04_primitive_types/primitive_types2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/04_primitive_types/primitive_types3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/04_primitive_types/primitive_types4.rs0
-rwxr-xr-x[-rw-r--r--]solutions/04_primitive_types/primitive_types5.rs0
-rwxr-xr-x[-rw-r--r--]solutions/04_primitive_types/primitive_types6.rs0
-rwxr-xr-x[-rw-r--r--]solutions/05_vecs/vecs1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/05_vecs/vecs2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/06_move_semantics/move_semantics1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/06_move_semantics/move_semantics2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/06_move_semantics/move_semantics3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/06_move_semantics/move_semantics4.rs0
-rwxr-xr-x[-rw-r--r--]solutions/06_move_semantics/move_semantics5.rs0
-rwxr-xr-x[-rw-r--r--]solutions/07_structs/structs1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/07_structs/structs2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/07_structs/structs3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/08_enums/enums1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/08_enums/enums2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/08_enums/enums3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/09_strings/strings1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/09_strings/strings2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/09_strings/strings3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/09_strings/strings4.rs0
-rwxr-xr-x[-rw-r--r--]solutions/10_modules/modules1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/10_modules/modules2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/10_modules/modules3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/11_hashmaps/hashmaps1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/11_hashmaps/hashmaps2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/11_hashmaps/hashmaps3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/12_options/options1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/12_options/options2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/12_options/options3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/13_error_handling/errors1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/13_error_handling/errors2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/13_error_handling/errors3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/13_error_handling/errors4.rs0
-rwxr-xr-x[-rw-r--r--]solutions/13_error_handling/errors5.rs0
-rwxr-xr-x[-rw-r--r--]solutions/13_error_handling/errors6.rs0
-rwxr-xr-x[-rw-r--r--]solutions/14_generics/generics1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/14_generics/generics2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/15_traits/traits1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/15_traits/traits2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/15_traits/traits3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/15_traits/traits4.rs0
-rwxr-xr-x[-rw-r--r--]solutions/15_traits/traits5.rs0
-rwxr-xr-x[-rw-r--r--]solutions/16_lifetimes/lifetimes1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/16_lifetimes/lifetimes2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/16_lifetimes/lifetimes3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/17_tests/tests1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/17_tests/tests2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/17_tests/tests3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/18_iterators/iterators1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/18_iterators/iterators2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/18_iterators/iterators3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/18_iterators/iterators4.rs0
-rwxr-xr-x[-rw-r--r--]solutions/18_iterators/iterators5.rs0
-rwxr-xr-x[-rw-r--r--]solutions/19_smart_pointers/arc1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/19_smart_pointers/box1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/19_smart_pointers/cow1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/19_smart_pointers/rc1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/20_threads/threads1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/20_threads/threads2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/20_threads/threads3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/21_macros/macros1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/21_macros/macros2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/21_macros/macros3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/21_macros/macros4.rs0
-rwxr-xr-x[-rw-r--r--]solutions/22_clippy/clippy1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/22_clippy/clippy2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/22_clippy/clippy3.rs0
-rwxr-xr-x[-rw-r--r--]solutions/23_conversions/as_ref_mut.rs0
-rwxr-xr-x[-rw-r--r--]solutions/23_conversions/from_into.rs0
-rwxr-xr-x[-rw-r--r--]solutions/23_conversions/from_str.rs0
-rwxr-xr-x[-rw-r--r--]solutions/23_conversions/try_from_into.rs0
-rwxr-xr-x[-rw-r--r--]solutions/23_conversions/using_as.rs0
-rwxr-xr-x[-rw-r--r--]solutions/README.md0
-rwxr-xr-x[-rw-r--r--]solutions/quizzes/quiz1.rs0
-rwxr-xr-x[-rw-r--r--]solutions/quizzes/quiz2.rs0
-rwxr-xr-x[-rw-r--r--]solutions/quizzes/quiz3.rs0
-rwxr-xr-x[-rw-r--r--]src/app_state.rs0
-rwxr-xr-x[-rw-r--r--]src/cargo_toml.rs0
-rwxr-xr-x[-rw-r--r--]src/cmd.rs0
-rwxr-xr-x[-rw-r--r--]src/dev.rs0
-rwxr-xr-x[-rw-r--r--]src/dev/check.rs0
-rwxr-xr-x[-rw-r--r--]src/dev/new.rs0
-rwxr-xr-x[-rw-r--r--]src/dev/update.rs0
-rwxr-xr-x[-rw-r--r--]src/embedded.rs0
-rwxr-xr-x[-rw-r--r--]src/exercise.rs0
-rwxr-xr-x[-rw-r--r--]src/info_file.rs0
-rwxr-xr-x[-rw-r--r--]src/init.rs0
-rwxr-xr-x[-rw-r--r--]src/list.rs0
-rwxr-xr-x[-rw-r--r--]src/list/scroll_state.rs0
-rwxr-xr-x[-rw-r--r--]src/list/state.rs0
-rwxr-xr-x[-rw-r--r--]src/main.rs0
-rwxr-xr-x[-rw-r--r--]src/run.rs0
-rwxr-xr-x[-rw-r--r--]src/term.rs0
-rwxr-xr-x[-rw-r--r--]src/watch.rs0
-rwxr-xr-x[-rw-r--r--]src/watch/notify_event.rs0
-rwxr-xr-x[-rw-r--r--]src/watch/state.rs0
-rwxr-xr-x[-rw-r--r--]src/watch/terminal_event.rs0
-rwxr-xr-x[-rw-r--r--]tests/integration_tests.rs0
-rwxr-xr-x[-rw-r--r--]tests/test_exercises/dev/Cargo.toml0
-rwxr-xr-x[-rw-r--r--]tests/test_exercises/exercises/compilation_failure.rs0
-rwxr-xr-x[-rw-r--r--]tests/test_exercises/exercises/compilation_success.rs0
-rwxr-xr-x[-rw-r--r--]tests/test_exercises/exercises/not_in_info.rs0
-rwxr-xr-x[-rw-r--r--]tests/test_exercises/exercises/test_failure.rs0
-rwxr-xr-x[-rw-r--r--]tests/test_exercises/exercises/test_success.rs0
-rwxr-xr-x[-rw-r--r--]tests/test_exercises/info.toml0
-rwxr-xr-x[-rw-r--r--]website/.gitignore0
-rwxr-xr-x[-rw-r--r--]website/config.toml0
-rwxr-xr-x[-rw-r--r--]website/content/_index.md0
-rwxr-xr-x[-rw-r--r--]website/content/community-exercises/index.md0
-rwxr-xr-x[-rw-r--r--]website/content/setup/index.md0
-rwxr-xr-x[-rw-r--r--]website/content/usage/index.md0
-rwxr-xr-x[-rw-r--r--]website/input.css0
-rwxr-xr-x[-rw-r--r--]website/justfile0
-rwxr-xr-x[-rw-r--r--]website/package.json0
-rwxr-xr-x[-rw-r--r--]website/static/images/happy_ferris.svg0
-rwxr-xr-x[-rw-r--r--]website/static/images/panic.svg0
-rwxr-xr-x[-rw-r--r--]website/static/images/rust_logo.svg0
-rwxr-xr-x[-rw-r--r--]website/templates/404.html0
-rwxr-xr-x[-rw-r--r--]website/templates/anchor-link.html0
-rwxr-xr-x[-rw-r--r--]website/templates/base.html0
-rwxr-xr-x[-rw-r--r--]website/templates/index.html0
-rwxr-xr-x[-rw-r--r--]website/templates/page.html0
-rwxr-xr-x[-rw-r--r--]website/templates/shortcodes/details.html0
281 files changed, 18 insertions, 6 deletions
diff --git a/.cargo/config.toml b/.cargo/config.toml
index b8fa3f7..b8fa3f7 100644..100755
--- a/.cargo/config.toml
+++ b/.cargo/config.toml
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index 0317f35..0317f35 100644..100755
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml
index 936cd56..936cd56 100644..100755
--- a/.github/workflows/website.yml
+++ b/.github/workflows/website.yml
diff --git a/.gitignore b/.gitignore
index ea65eb1..ea65eb1 100644..100755
--- a/.gitignore
+++ b/.gitignore
diff --git a/.typos.toml b/.typos.toml
index 743c874..743c874 100644..100755
--- a/.typos.toml
+++ b/.typos.toml
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2d2b415..2d2b415 100644..100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 95605f7..95605f7 100644..100755
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
diff --git a/Cargo.lock b/Cargo.lock
index f883653..f883653 100644..100755
--- a/Cargo.lock
+++ b/Cargo.lock
diff --git a/Cargo.toml b/Cargo.toml
index 4469b28..4469b28 100644..100755
--- a/Cargo.toml
+++ b/Cargo.toml
diff --git a/LICENSE b/LICENSE
index 30f5c61..30f5c61 100644..100755
--- a/LICENSE
+++ b/LICENSE
diff --git a/README.md b/README.md
index 0ae6265..0ae6265 100644..100755
--- a/README.md
+++ b/README.md
diff --git a/build.rs b/build.rs
index 5687864..5687864 100644..100755
--- a/build.rs
+++ b/build.rs
diff --git a/clippy.toml b/clippy.toml
index 89b0a88..89b0a88 100644..100755
--- a/clippy.toml
+++ b/clippy.toml
diff --git a/dev-Cargo.toml b/dev-Cargo.toml
deleted file mode 120000
index 9230c2e..0000000
--- a/dev-Cargo.toml
+++ /dev/null
@@ -1 +0,0 @@
-dev/Cargo.toml \ No newline at end of file
diff --git a/dev/Cargo.toml b/dev/Cargo.toml
index 4f725b7..4f725b7 100644..100755
--- a/dev/Cargo.toml
+++ b/dev/Cargo.toml
diff --git a/dev/rustlings-repo.txt b/dev/rustlings-repo.txt
index 5d456c8..5d456c8 100644..100755
--- a/dev/rustlings-repo.txt
+++ b/dev/rustlings-repo.txt
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
diff --git a/rustlings-macros/Cargo.toml b/rustlings-macros/Cargo.toml
index 5df648b..5df648b 100644..100755
--- a/rustlings-macros/Cargo.toml
+++ b/rustlings-macros/Cargo.toml
diff --git a/rustlings-macros/info.toml b/rustlings-macros/info.toml
index ca3ecf1..ca3ecf1 100644..100755
--- a/rustlings-macros/info.toml
+++ b/rustlings-macros/info.toml
diff --git a/rustlings-macros/src/lib.rs b/rustlings-macros/src/lib.rs
index b20c6f1..b20c6f1 100644..100755
--- a/rustlings-macros/src/lib.rs
+++ b/rustlings-macros/src/lib.rs
diff --git a/solutions/00_intro/intro1.rs b/solutions/00_intro/intro1.rs
index 4fe8454..4fe8454 100644..100755
--- a/solutions/00_intro/intro1.rs
+++ b/solutions/00_intro/intro1.rs
diff --git a/solutions/00_intro/intro2.rs b/solutions/00_intro/intro2.rs
index b8e031a..b8e031a 100644..100755
--- a/solutions/00_intro/intro2.rs
+++ b/solutions/00_intro/intro2.rs
diff --git a/solutions/01_variables/variables1.rs b/solutions/01_variables/variables1.rs
index 58d046b..58d046b 100644..100755
--- a/solutions/01_variables/variables1.rs
+++ b/solutions/01_variables/variables1.rs
diff --git a/solutions/01_variables/variables2.rs b/solutions/01_variables/variables2.rs
index 50b8d1b..50b8d1b 100644..100755
--- a/solutions/01_variables/variables2.rs
+++ b/solutions/01_variables/variables2.rs
diff --git a/solutions/01_variables/variables3.rs b/solutions/01_variables/variables3.rs
index 15f6557..15f6557 100644..100755
--- a/solutions/01_variables/variables3.rs
+++ b/solutions/01_variables/variables3.rs
diff --git a/solutions/01_variables/variables4.rs b/solutions/01_variables/variables4.rs
index 7de6bcb..7de6bcb 100644..100755
--- a/solutions/01_variables/variables4.rs
+++ b/solutions/01_variables/variables4.rs
diff --git a/solutions/01_variables/variables5.rs b/solutions/01_variables/variables5.rs
index 0ea3903..0ea3903 100644..100755
--- a/solutions/01_variables/variables5.rs
+++ b/solutions/01_variables/variables5.rs
diff --git a/solutions/01_variables/variables6.rs b/solutions/01_variables/variables6.rs
index 25b7a1e..25b7a1e 100644..100755
--- a/solutions/01_variables/variables6.rs
+++ b/solutions/01_variables/variables6.rs
diff --git a/solutions/02_functions/functions1.rs b/solutions/02_functions/functions1.rs
index dc52744..dc52744 100644..100755
--- a/solutions/02_functions/functions1.rs
+++ b/solutions/02_functions/functions1.rs
diff --git a/solutions/02_functions/functions2.rs b/solutions/02_functions/functions2.rs
index f14ffa3..f14ffa3 100644..100755
--- a/solutions/02_functions/functions2.rs
+++ b/solutions/02_functions/functions2.rs
diff --git a/solutions/02_functions/functions3.rs b/solutions/02_functions/functions3.rs
index ce5fe8e..ce5fe8e 100644..100755
--- a/solutions/02_functions/functions3.rs
+++ b/solutions/02_functions/functions3.rs
diff --git a/solutions/02_functions/functions4.rs b/solutions/02_functions/functions4.rs
index f823de2..f823de2 100644..100755
--- a/solutions/02_functions/functions4.rs
+++ b/solutions/02_functions/functions4.rs
diff --git a/solutions/02_functions/functions5.rs b/solutions/02_functions/functions5.rs
index 677f327..677f327 100644..100755
--- a/solutions/02_functions/functions5.rs
+++ b/solutions/02_functions/functions5.rs
diff --git a/solutions/03_if/if1.rs b/solutions/03_if/if1.rs
index 8512a60..8512a60 100644..100755
--- a/solutions/03_if/if1.rs
+++ b/solutions/03_if/if1.rs
diff --git a/solutions/03_if/if2.rs b/solutions/03_if/if2.rs
index 21c0dcd..21c0dcd 100644..100755
--- a/solutions/03_if/if2.rs
+++ b/solutions/03_if/if2.rs
diff --git a/solutions/03_if/if3.rs b/solutions/03_if/if3.rs
index 571644d..571644d 100644..100755
--- a/solutions/03_if/if3.rs
+++ b/solutions/03_if/if3.rs
diff --git a/solutions/04_primitive_types/primitive_types1.rs b/solutions/04_primitive_types/primitive_types1.rs
index fac6ec0..fac6ec0 100644..100755
--- a/solutions/04_primitive_types/primitive_types1.rs
+++ b/solutions/04_primitive_types/primitive_types1.rs
diff --git a/solutions/04_primitive_types/primitive_types2.rs b/solutions/04_primitive_types/primitive_types2.rs
index eecc680..eecc680 100644..100755
--- a/solutions/04_primitive_types/primitive_types2.rs
+++ b/solutions/04_primitive_types/primitive_types2.rs
diff --git a/solutions/04_primitive_types/primitive_types3.rs b/solutions/04_primitive_types/primitive_types3.rs
index 8dd109f..8dd109f 100644..100755
--- a/solutions/04_primitive_types/primitive_types3.rs
+++ b/solutions/04_primitive_types/primitive_types3.rs
diff --git a/solutions/04_primitive_types/primitive_types4.rs b/solutions/04_primitive_types/primitive_types4.rs
index 4807e66..4807e66 100644..100755
--- a/solutions/04_primitive_types/primitive_types4.rs
+++ b/solutions/04_primitive_types/primitive_types4.rs
diff --git a/solutions/04_primitive_types/primitive_types5.rs b/solutions/04_primitive_types/primitive_types5.rs
index 46d7ae8..46d7ae8 100644..100755
--- a/solutions/04_primitive_types/primitive_types5.rs
+++ b/solutions/04_primitive_types/primitive_types5.rs
diff --git a/solutions/04_primitive_types/primitive_types6.rs b/solutions/04_primitive_types/primitive_types6.rs
index 9b7c277..9b7c277 100644..100755
--- a/solutions/04_primitive_types/primitive_types6.rs
+++ b/solutions/04_primitive_types/primitive_types6.rs
diff --git a/solutions/05_vecs/vecs1.rs b/solutions/05_vecs/vecs1.rs
index 55b5676..55b5676 100644..100755
--- a/solutions/05_vecs/vecs1.rs
+++ b/solutions/05_vecs/vecs1.rs
diff --git a/solutions/05_vecs/vecs2.rs b/solutions/05_vecs/vecs2.rs
index aae7103..aae7103 100644..100755
--- a/solutions/05_vecs/vecs2.rs
+++ b/solutions/05_vecs/vecs2.rs
diff --git a/solutions/06_move_semantics/move_semantics1.rs b/solutions/06_move_semantics/move_semantics1.rs
index ac34e7a..ac34e7a 100644..100755
--- a/solutions/06_move_semantics/move_semantics1.rs
+++ b/solutions/06_move_semantics/move_semantics1.rs
diff --git a/solutions/06_move_semantics/move_semantics2.rs b/solutions/06_move_semantics/move_semantics2.rs
index 7bcd33a..7bcd33a 100644..100755
--- a/solutions/06_move_semantics/move_semantics2.rs
+++ b/solutions/06_move_semantics/move_semantics2.rs
diff --git a/solutions/06_move_semantics/move_semantics3.rs b/solutions/06_move_semantics/move_semantics3.rs
index 7ba4006..7ba4006 100644..100755
--- a/solutions/06_move_semantics/move_semantics3.rs
+++ b/solutions/06_move_semantics/move_semantics3.rs
diff --git a/solutions/06_move_semantics/move_semantics4.rs b/solutions/06_move_semantics/move_semantics4.rs
index 1a39d4f..1a39d4f 100644..100755
--- a/solutions/06_move_semantics/move_semantics4.rs
+++ b/solutions/06_move_semantics/move_semantics4.rs
diff --git a/solutions/06_move_semantics/move_semantics5.rs b/solutions/06_move_semantics/move_semantics5.rs
index 1410e91..1410e91 100644..100755
--- a/solutions/06_move_semantics/move_semantics5.rs
+++ b/solutions/06_move_semantics/move_semantics5.rs
diff --git a/solutions/07_structs/structs1.rs b/solutions/07_structs/structs1.rs
index 98fafcc..98fafcc 100644..100755
--- a/solutions/07_structs/structs1.rs
+++ b/solutions/07_structs/structs1.rs
diff --git a/solutions/07_structs/structs2.rs b/solutions/07_structs/structs2.rs
index 589dd93..589dd93 100644..100755
--- a/solutions/07_structs/structs2.rs
+++ b/solutions/07_structs/structs2.rs
diff --git a/solutions/07_structs/structs3.rs b/solutions/07_structs/structs3.rs
index 3f878cc..3f878cc 100644..100755
--- a/solutions/07_structs/structs3.rs
+++ b/solutions/07_structs/structs3.rs
diff --git a/solutions/08_enums/enums1.rs b/solutions/08_enums/enums1.rs
index 97a5cc0..97a5cc0 100644..100755
--- a/solutions/08_enums/enums1.rs
+++ b/solutions/08_enums/enums1.rs
diff --git a/solutions/08_enums/enums2.rs b/solutions/08_enums/enums2.rs
index 07aee26..07aee26 100644..100755
--- a/solutions/08_enums/enums2.rs
+++ b/solutions/08_enums/enums2.rs
diff --git a/solutions/08_enums/enums3.rs b/solutions/08_enums/enums3.rs
index 94cf250..94cf250 100644..100755
--- a/solutions/08_enums/enums3.rs
+++ b/solutions/08_enums/enums3.rs
diff --git a/solutions/09_strings/strings1.rs b/solutions/09_strings/strings1.rs
index f7ba811..f7ba811 100644..100755
--- a/solutions/09_strings/strings1.rs
+++ b/solutions/09_strings/strings1.rs
diff --git a/solutions/09_strings/strings2.rs b/solutions/09_strings/strings2.rs
index 7de311f..7de311f 100644..100755
--- a/solutions/09_strings/strings2.rs
+++ b/solutions/09_strings/strings2.rs
diff --git a/solutions/09_strings/strings3.rs b/solutions/09_strings/strings3.rs
index ee6b56a..ee6b56a 100644..100755
--- a/solutions/09_strings/strings3.rs
+++ b/solutions/09_strings/strings3.rs
diff --git a/solutions/09_strings/strings4.rs b/solutions/09_strings/strings4.rs
index 3c69b97..3c69b97 100644..100755
--- a/solutions/09_strings/strings4.rs
+++ b/solutions/09_strings/strings4.rs
diff --git a/solutions/10_modules/modules1.rs b/solutions/10_modules/modules1.rs
index 873b412..873b412 100644..100755
--- a/solutions/10_modules/modules1.rs
+++ b/solutions/10_modules/modules1.rs
diff --git a/solutions/10_modules/modules2.rs b/solutions/10_modules/modules2.rs
index 55c316d..55c316d 100644..100755
--- a/solutions/10_modules/modules2.rs
+++ b/solutions/10_modules/modules2.rs
diff --git a/solutions/10_modules/modules3.rs b/solutions/10_modules/modules3.rs
index 99ff5a7..99ff5a7 100644..100755
--- a/solutions/10_modules/modules3.rs
+++ b/solutions/10_modules/modules3.rs
diff --git a/solutions/11_hashmaps/hashmaps1.rs b/solutions/11_hashmaps/hashmaps1.rs
index 3a787c4..3a787c4 100644..100755
--- a/solutions/11_hashmaps/hashmaps1.rs
+++ b/solutions/11_hashmaps/hashmaps1.rs
diff --git a/solutions/11_hashmaps/hashmaps2.rs b/solutions/11_hashmaps/hashmaps2.rs
index 75e6ec2..75e6ec2 100644..100755
--- a/solutions/11_hashmaps/hashmaps2.rs
+++ b/solutions/11_hashmaps/hashmaps2.rs
diff --git a/solutions/11_hashmaps/hashmaps3.rs b/solutions/11_hashmaps/hashmaps3.rs
index 485bf83..485bf83 100644..100755
--- a/solutions/11_hashmaps/hashmaps3.rs
+++ b/solutions/11_hashmaps/hashmaps3.rs
diff --git a/solutions/12_options/options1.rs b/solutions/12_options/options1.rs
index 4d615dd..4d615dd 100644..100755
--- a/solutions/12_options/options1.rs
+++ b/solutions/12_options/options1.rs
diff --git a/solutions/12_options/options2.rs b/solutions/12_options/options2.rs
index 0f24665..0f24665 100644..100755
--- a/solutions/12_options/options2.rs
+++ b/solutions/12_options/options2.rs
diff --git a/solutions/12_options/options3.rs b/solutions/12_options/options3.rs
index c918f71..c918f71 100644..100755
--- a/solutions/12_options/options3.rs
+++ b/solutions/12_options/options3.rs
diff --git a/solutions/13_error_handling/errors1.rs b/solutions/13_error_handling/errors1.rs
index f552ca7..f552ca7 100644..100755
--- a/solutions/13_error_handling/errors1.rs
+++ b/solutions/13_error_handling/errors1.rs
diff --git a/solutions/13_error_handling/errors2.rs b/solutions/13_error_handling/errors2.rs
index f0e144e..f0e144e 100644..100755
--- a/solutions/13_error_handling/errors2.rs
+++ b/solutions/13_error_handling/errors2.rs
diff --git a/solutions/13_error_handling/errors3.rs b/solutions/13_error_handling/errors3.rs
index 63f4aba..63f4aba 100644..100755
--- a/solutions/13_error_handling/errors3.rs
+++ b/solutions/13_error_handling/errors3.rs
diff --git a/solutions/13_error_handling/errors4.rs b/solutions/13_error_handling/errors4.rs
index 70c5f1c..70c5f1c 100644..100755
--- a/solutions/13_error_handling/errors4.rs
+++ b/solutions/13_error_handling/errors4.rs
diff --git a/solutions/13_error_handling/errors5.rs b/solutions/13_error_handling/errors5.rs
index c1424ee..c1424ee 100644..100755
--- a/solutions/13_error_handling/errors5.rs
+++ b/solutions/13_error_handling/errors5.rs
diff --git a/solutions/13_error_handling/errors6.rs b/solutions/13_error_handling/errors6.rs
index ce18073..ce18073 100644..100755
--- a/solutions/13_error_handling/errors6.rs
+++ b/solutions/13_error_handling/errors6.rs
diff --git a/solutions/14_generics/generics1.rs b/solutions/14_generics/generics1.rs
index e2195fd..e2195fd 100644..100755
--- a/solutions/14_generics/generics1.rs
+++ b/solutions/14_generics/generics1.rs
diff --git a/solutions/14_generics/generics2.rs b/solutions/14_generics/generics2.rs
index 14f3f7a..14f3f7a 100644..100755
--- a/solutions/14_generics/generics2.rs
+++ b/solutions/14_generics/generics2.rs
diff --git a/solutions/15_traits/traits1.rs b/solutions/15_traits/traits1.rs
index 790873f..790873f 100644..100755
--- a/solutions/15_traits/traits1.rs
+++ b/solutions/15_traits/traits1.rs
diff --git a/solutions/15_traits/traits2.rs b/solutions/15_traits/traits2.rs
index 0db93e0..0db93e0 100644..100755
--- a/solutions/15_traits/traits2.rs
+++ b/solutions/15_traits/traits2.rs
diff --git a/solutions/15_traits/traits3.rs b/solutions/15_traits/traits3.rs
index 3d8ec85..3d8ec85 100644..100755
--- a/solutions/15_traits/traits3.rs
+++ b/solutions/15_traits/traits3.rs
diff --git a/solutions/15_traits/traits4.rs b/solutions/15_traits/traits4.rs
index 3675b8d..3675b8d 100644..100755
--- a/solutions/15_traits/traits4.rs
+++ b/solutions/15_traits/traits4.rs
diff --git a/solutions/15_traits/traits5.rs b/solutions/15_traits/traits5.rs
index 1fb426a..1fb426a 100644..100755
--- a/solutions/15_traits/traits5.rs
+++ b/solutions/15_traits/traits5.rs
diff --git a/solutions/16_lifetimes/lifetimes1.rs b/solutions/16_lifetimes/lifetimes1.rs
index 4f56834..4f56834 100644..100755
--- a/solutions/16_lifetimes/lifetimes1.rs
+++ b/solutions/16_lifetimes/lifetimes1.rs
diff --git a/solutions/16_lifetimes/lifetimes2.rs b/solutions/16_lifetimes/lifetimes2.rs
index 3ca4909..3ca4909 100644..100755
--- a/solutions/16_lifetimes/lifetimes2.rs
+++ b/solutions/16_lifetimes/lifetimes2.rs
diff --git a/solutions/16_lifetimes/lifetimes3.rs b/solutions/16_lifetimes/lifetimes3.rs
index 16a5a68..16a5a68 100644..100755
--- a/solutions/16_lifetimes/lifetimes3.rs
+++ b/solutions/16_lifetimes/lifetimes3.rs
diff --git a/solutions/17_tests/tests1.rs b/solutions/17_tests/tests1.rs
index c52b8b1..c52b8b1 100644..100755
--- a/solutions/17_tests/tests1.rs
+++ b/solutions/17_tests/tests1.rs
diff --git a/solutions/17_tests/tests2.rs b/solutions/17_tests/tests2.rs
index 39a0005..39a0005 100644..100755
--- a/solutions/17_tests/tests2.rs
+++ b/solutions/17_tests/tests2.rs
diff --git a/solutions/17_tests/tests3.rs b/solutions/17_tests/tests3.rs
index 487fdc6..487fdc6 100644..100755
--- a/solutions/17_tests/tests3.rs
+++ b/solutions/17_tests/tests3.rs
diff --git a/solutions/18_iterators/iterators1.rs b/solutions/18_iterators/iterators1.rs
index 93a6008..93a6008 100644..100755
--- a/solutions/18_iterators/iterators1.rs
+++ b/solutions/18_iterators/iterators1.rs
diff --git a/solutions/18_iterators/iterators2.rs b/solutions/18_iterators/iterators2.rs
index db05f29..db05f29 100644..100755
--- a/solutions/18_iterators/iterators2.rs
+++ b/solutions/18_iterators/iterators2.rs
diff --git a/solutions/18_iterators/iterators3.rs b/solutions/18_iterators/iterators3.rs
index 1d5d67f..1d5d67f 100644..100755
--- a/solutions/18_iterators/iterators3.rs
+++ b/solutions/18_iterators/iterators3.rs
diff --git a/solutions/18_iterators/iterators4.rs b/solutions/18_iterators/iterators4.rs
index 4168835..4168835 100644..100755
--- a/solutions/18_iterators/iterators4.rs
+++ b/solutions/18_iterators/iterators4.rs
diff --git a/solutions/18_iterators/iterators5.rs b/solutions/18_iterators/iterators5.rs
index 067a117..067a117 100644..100755
--- a/solutions/18_iterators/iterators5.rs
+++ b/solutions/18_iterators/iterators5.rs
diff --git a/solutions/19_smart_pointers/arc1.rs b/solutions/19_smart_pointers/arc1.rs
index bd76189..bd76189 100644..100755
--- a/solutions/19_smart_pointers/arc1.rs
+++ b/solutions/19_smart_pointers/arc1.rs
diff --git a/solutions/19_smart_pointers/box1.rs b/solutions/19_smart_pointers/box1.rs
index 189cc56..189cc56 100644..100755
--- a/solutions/19_smart_pointers/box1.rs
+++ b/solutions/19_smart_pointers/box1.rs
diff --git a/solutions/19_smart_pointers/cow1.rs b/solutions/19_smart_pointers/cow1.rs
index 461143b..461143b 100644..100755
--- a/solutions/19_smart_pointers/cow1.rs
+++ b/solutions/19_smart_pointers/cow1.rs
diff --git a/solutions/19_smart_pointers/rc1.rs b/solutions/19_smart_pointers/rc1.rs
index edf40eb..edf40eb 100644..100755
--- a/solutions/19_smart_pointers/rc1.rs
+++ b/solutions/19_smart_pointers/rc1.rs
diff --git a/solutions/20_threads/threads1.rs b/solutions/20_threads/threads1.rs
index 1fc5bc9..1fc5bc9 100644..100755
--- a/solutions/20_threads/threads1.rs
+++ b/solutions/20_threads/threads1.rs
diff --git a/solutions/20_threads/threads2.rs b/solutions/20_threads/threads2.rs
index bc268d6..bc268d6 100644..100755
--- a/solutions/20_threads/threads2.rs
+++ b/solutions/20_threads/threads2.rs
diff --git a/solutions/20_threads/threads3.rs b/solutions/20_threads/threads3.rs
index 7ceefea..7ceefea 100644..100755
--- a/solutions/20_threads/threads3.rs
+++ b/solutions/20_threads/threads3.rs
diff --git a/solutions/21_macros/macros1.rs b/solutions/21_macros/macros1.rs
index 1b86156..1b86156 100644..100755
--- a/solutions/21_macros/macros1.rs
+++ b/solutions/21_macros/macros1.rs
diff --git a/solutions/21_macros/macros2.rs b/solutions/21_macros/macros2.rs
index b6fd5d2..b6fd5d2 100644..100755
--- a/solutions/21_macros/macros2.rs
+++ b/solutions/21_macros/macros2.rs
diff --git a/solutions/21_macros/macros3.rs b/solutions/21_macros/macros3.rs
index df35be4..df35be4 100644..100755
--- a/solutions/21_macros/macros3.rs
+++ b/solutions/21_macros/macros3.rs
diff --git a/solutions/21_macros/macros4.rs b/solutions/21_macros/macros4.rs
index 41bcad1..41bcad1 100644..100755
--- a/solutions/21_macros/macros4.rs
+++ b/solutions/21_macros/macros4.rs
diff --git a/solutions/22_clippy/clippy1.rs b/solutions/22_clippy/clippy1.rs
index b9d1ec1..b9d1ec1 100644..100755
--- a/solutions/22_clippy/clippy1.rs
+++ b/solutions/22_clippy/clippy1.rs
diff --git a/solutions/22_clippy/clippy2.rs b/solutions/22_clippy/clippy2.rs
index 7f63562..7f63562 100644..100755
--- a/solutions/22_clippy/clippy2.rs
+++ b/solutions/22_clippy/clippy2.rs
diff --git a/solutions/22_clippy/clippy3.rs b/solutions/22_clippy/clippy3.rs
index 81f381e..81f381e 100644..100755
--- a/solutions/22_clippy/clippy3.rs
+++ b/solutions/22_clippy/clippy3.rs
diff --git a/solutions/23_conversions/as_ref_mut.rs b/solutions/23_conversions/as_ref_mut.rs
index a5d2d4f..a5d2d4f 100644..100755
--- a/solutions/23_conversions/as_ref_mut.rs
+++ b/solutions/23_conversions/as_ref_mut.rs
diff --git a/solutions/23_conversions/from_into.rs b/solutions/23_conversions/from_into.rs
index cec23cb..cec23cb 100644..100755
--- a/solutions/23_conversions/from_into.rs
+++ b/solutions/23_conversions/from_into.rs
diff --git a/solutions/23_conversions/from_str.rs b/solutions/23_conversions/from_str.rs
index 005b501..005b501 100644..100755
--- a/solutions/23_conversions/from_str.rs
+++ b/solutions/23_conversions/from_str.rs
diff --git a/solutions/23_conversions/try_from_into.rs b/solutions/23_conversions/try_from_into.rs
index ee802eb..ee802eb 100644..100755
--- a/solutions/23_conversions/try_from_into.rs
+++ b/solutions/23_conversions/try_from_into.rs
diff --git a/solutions/23_conversions/using_as.rs b/solutions/23_conversions/using_as.rs
index 14b92eb..14b92eb 100644..100755
--- a/solutions/23_conversions/using_as.rs
+++ b/solutions/23_conversions/using_as.rs
diff --git a/solutions/README.md b/solutions/README.md
index 5b5176b..5b5176b 100644..100755
--- a/solutions/README.md
+++ b/solutions/README.md
diff --git a/solutions/quizzes/quiz1.rs b/solutions/quizzes/quiz1.rs
index 5503c8c..5503c8c 100644..100755
--- a/solutions/quizzes/quiz1.rs
+++ b/solutions/quizzes/quiz1.rs
diff --git a/solutions/quizzes/quiz2.rs b/solutions/quizzes/quiz2.rs
index 8b073b1..8b073b1 100644..100755
--- a/solutions/quizzes/quiz2.rs
+++ b/solutions/quizzes/quiz2.rs
diff --git a/solutions/quizzes/quiz3.rs b/solutions/quizzes/quiz3.rs
index 7b91278..7b91278 100644..100755
--- a/solutions/quizzes/quiz3.rs
+++ b/solutions/quizzes/quiz3.rs
diff --git a/src/app_state.rs b/src/app_state.rs
index d654d04..d654d04 100644..100755
--- a/src/app_state.rs
+++ b/src/app_state.rs
diff --git a/src/cargo_toml.rs b/src/cargo_toml.rs
index ce0dfd0..ce0dfd0 100644..100755
--- a/src/cargo_toml.rs
+++ b/src/cargo_toml.rs
diff --git a/src/cmd.rs b/src/cmd.rs
index b2c58f6..b2c58f6 100644..100755
--- a/src/cmd.rs
+++ b/src/cmd.rs
diff --git a/src/dev.rs b/src/dev.rs
index 41fddbe..41fddbe 100644..100755
--- a/src/dev.rs
+++ b/src/dev.rs
diff --git a/src/dev/check.rs b/src/dev/check.rs
index f711106..f711106 100644..100755
--- a/src/dev/check.rs
+++ b/src/dev/check.rs
diff --git a/src/dev/new.rs b/src/dev/new.rs
index 7c72a6b..7c72a6b 100644..100755
--- a/src/dev/new.rs
+++ b/src/dev/new.rs
diff --git a/src/dev/update.rs b/src/dev/update.rs
index e0855a0..e0855a0 100644..100755
--- a/src/dev/update.rs
+++ b/src/dev/update.rs
diff --git a/src/embedded.rs b/src/embedded.rs
index 61a5f58..61a5f58 100644..100755
--- a/src/embedded.rs
+++ b/src/embedded.rs
diff --git a/src/exercise.rs b/src/exercise.rs
index a0596b5..a0596b5 100644..100755
--- a/src/exercise.rs
+++ b/src/exercise.rs
diff --git a/src/info_file.rs b/src/info_file.rs
index 04e5d64..04e5d64 100644..100755
--- a/src/info_file.rs
+++ b/src/info_file.rs
diff --git a/src/init.rs b/src/init.rs
index 16ea35e..16ea35e 100644..100755
--- a/src/init.rs
+++ b/src/init.rs
diff --git a/src/list.rs b/src/list.rs
index a2eee9e..a2eee9e 100644..100755
--- a/src/list.rs
+++ b/src/list.rs
diff --git a/src/list/scroll_state.rs b/src/list/scroll_state.rs
index 2c02ed4..2c02ed4 100644..100755
--- a/src/list/scroll_state.rs
+++ b/src/list/scroll_state.rs
diff --git a/src/list/state.rs b/src/list/state.rs
index 4fd1301..4fd1301 100644..100755
--- a/src/list/state.rs
+++ b/src/list/state.rs
diff --git a/src/main.rs b/src/main.rs
index ffd2dfa..ffd2dfa 100644..100755
--- a/src/main.rs
+++ b/src/main.rs
diff --git a/src/run.rs b/src/run.rs
index b473fc2..b473fc2 100644..100755
--- a/src/run.rs
+++ b/src/run.rs
diff --git a/src/term.rs b/src/term.rs
index 3d149b3..3d149b3 100644..100755
--- a/src/term.rs
+++ b/src/term.rs
diff --git a/src/watch.rs b/src/watch.rs
index 3a56b4b..3a56b4b 100644..100755
--- a/src/watch.rs
+++ b/src/watch.rs
diff --git a/src/watch/notify_event.rs b/src/watch/notify_event.rs
index 9c05f10..9c05f10 100644..100755
--- a/src/watch/notify_event.rs
+++ b/src/watch/notify_event.rs
diff --git a/src/watch/state.rs b/src/watch/state.rs
index a92dd2d..a92dd2d 100644..100755
--- a/src/watch/state.rs
+++ b/src/watch/state.rs
diff --git a/src/watch/terminal_event.rs b/src/watch/terminal_event.rs
index 2400a3d..2400a3d 100644..100755
--- a/src/watch/terminal_event.rs
+++ b/src/watch/terminal_event.rs
diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs
index bb3a084..bb3a084 100644..100755
--- a/tests/integration_tests.rs
+++ b/tests/integration_tests.rs
diff --git a/tests/test_exercises/dev/Cargo.toml b/tests/test_exercises/dev/Cargo.toml
index 74dcc20..74dcc20 100644..100755
--- a/tests/test_exercises/dev/Cargo.toml
+++ b/tests/test_exercises/dev/Cargo.toml
diff --git a/tests/test_exercises/exercises/compilation_failure.rs b/tests/test_exercises/exercises/compilation_failure.rs
index 566856a..566856a 100644..100755
--- a/tests/test_exercises/exercises/compilation_failure.rs
+++ b/tests/test_exercises/exercises/compilation_failure.rs
diff --git a/tests/test_exercises/exercises/compilation_success.rs b/tests/test_exercises/exercises/compilation_success.rs
index f328e4d..f328e4d 100644..100755
--- a/tests/test_exercises/exercises/compilation_success.rs
+++ b/tests/test_exercises/exercises/compilation_success.rs
diff --git a/tests/test_exercises/exercises/not_in_info.rs b/tests/test_exercises/exercises/not_in_info.rs
index f328e4d..f328e4d 100644..100755
--- a/tests/test_exercises/exercises/not_in_info.rs
+++ b/tests/test_exercises/exercises/not_in_info.rs
diff --git a/tests/test_exercises/exercises/test_failure.rs b/tests/test_exercises/exercises/test_failure.rs
index 8c8d59d..8c8d59d 100644..100755
--- a/tests/test_exercises/exercises/test_failure.rs
+++ b/tests/test_exercises/exercises/test_failure.rs
diff --git a/tests/test_exercises/exercises/test_success.rs b/tests/test_exercises/exercises/test_success.rs
index 8c8a3c6..8c8a3c6 100644..100755
--- a/tests/test_exercises/exercises/test_success.rs
+++ b/tests/test_exercises/exercises/test_success.rs
diff --git a/tests/test_exercises/info.toml b/tests/test_exercises/info.toml
index d91094c..d91094c 100644..100755
--- a/tests/test_exercises/info.toml
+++ b/tests/test_exercises/info.toml
diff --git a/website/.gitignore b/website/.gitignore
index 648e077..648e077 100644..100755
--- a/website/.gitignore
+++ b/website/.gitignore
diff --git a/website/config.toml b/website/config.toml
index 0c01dc7..0c01dc7 100644..100755
--- a/website/config.toml
+++ b/website/config.toml
diff --git a/website/content/_index.md b/website/content/_index.md
index 4bb4483..4bb4483 100644..100755
--- a/website/content/_index.md
+++ b/website/content/_index.md
diff --git a/website/content/community-exercises/index.md b/website/content/community-exercises/index.md
index 0f713d7..0f713d7 100644..100755
--- a/website/content/community-exercises/index.md
+++ b/website/content/community-exercises/index.md
diff --git a/website/content/setup/index.md b/website/content/setup/index.md
index 54551ad..54551ad 100644..100755
--- a/website/content/setup/index.md
+++ b/website/content/setup/index.md
diff --git a/website/content/usage/index.md b/website/content/usage/index.md
index 88dabf4..88dabf4 100644..100755
--- a/website/content/usage/index.md
+++ b/website/content/usage/index.md
diff --git a/website/input.css b/website/input.css
index af0675d..af0675d 100644..100755
--- a/website/input.css
+++ b/website/input.css
diff --git a/website/justfile b/website/justfile
index 7efc3ef..7efc3ef 100644..100755
--- a/website/justfile
+++ b/website/justfile
diff --git a/website/package.json b/website/package.json
index 38dd27e..38dd27e 100644..100755
--- a/website/package.json
+++ b/website/package.json
diff --git a/website/static/images/happy_ferris.svg b/website/static/images/happy_ferris.svg
index c7f240d..c7f240d 100644..100755
--- a/website/static/images/happy_ferris.svg
+++ b/website/static/images/happy_ferris.svg
diff --git a/website/static/images/panic.svg b/website/static/images/panic.svg
index be55f5e..be55f5e 100644..100755
--- a/website/static/images/panic.svg
+++ b/website/static/images/panic.svg
diff --git a/website/static/images/rust_logo.svg b/website/static/images/rust_logo.svg
index 3b42cfe..3b42cfe 100644..100755
--- a/website/static/images/rust_logo.svg
+++ b/website/static/images/rust_logo.svg
diff --git a/website/templates/404.html b/website/templates/404.html
index eb9d469..eb9d469 100644..100755
--- a/website/templates/404.html
+++ b/website/templates/404.html
diff --git a/website/templates/anchor-link.html b/website/templates/anchor-link.html
index c8644d9..c8644d9 100644..100755
--- a/website/templates/anchor-link.html
+++ b/website/templates/anchor-link.html
diff --git a/website/templates/base.html b/website/templates/base.html
index 1a55aeb..1a55aeb 100644..100755
--- a/website/templates/base.html
+++ b/website/templates/base.html
diff --git a/website/templates/index.html b/website/templates/index.html
index 0d2b2e3..0d2b2e3 100644..100755
--- a/website/templates/index.html
+++ b/website/templates/index.html
diff --git a/website/templates/page.html b/website/templates/page.html
index b2f6c01..b2f6c01 100644..100755
--- a/website/templates/page.html
+++ b/website/templates/page.html
diff --git a/website/templates/shortcodes/details.html b/website/templates/shortcodes/details.html
index 1c07778..1c07778 100644..100755
--- a/website/templates/shortcodes/details.html
+++ b/website/templates/shortcodes/details.html