| -rw-r--r-- | .gitignore | 3L |
| -rw-r--r-- | .rustlings-state.txt | 73L |
| -rw-r--r-- | Cargo.toml | 222L |
| -rw-r--r-- | exercises/00_intro/README.md | 8L |
| -rw-r--r-- | exercises/00_intro/intro1.rs | 24L |
| -rw-r--r-- | exercises/00_intro/intro2.rs | 4L |
| -rw-r--r-- | exercises/01_variables/README.md | 9L |
| -rw-r--r-- | exercises/01_variables/variables1.rs | 6L |
| -rw-r--r-- | exercises/01_variables/variables2.rs | 10L |
| -rw-r--r-- | exercises/01_variables/variables3.rs | 6L |
| -rw-r--r-- | exercises/01_variables/variables4.rs | 8L |
| -rw-r--r-- | exercises/01_variables/variables5.rs | 9L |
| -rw-r--r-- | exercises/01_variables/variables6.rs | 6L |
| -rw-r--r-- | exercises/02_functions/README.md | 8L |
| -rw-r--r-- | exercises/02_functions/functions1.rs | 7L |
| -rw-r--r-- | exercises/02_functions/functions2.rs | 10L |
| -rw-r--r-- | exercises/02_functions/functions3.rs | 10L |
| -rw-r--r-- | exercises/02_functions/functions4.rs | 22L |
| -rw-r--r-- | exercises/02_functions/functions5.rs | 9L |
| -rw-r--r-- | exercises/03_if/README.md | 7L |
| -rw-r--r-- | exercises/03_if/if1.rs | 33L |
| -rw-r--r-- | exercises/03_if/if2.rs | 39L |
| -rw-r--r-- | exercises/03_if/if3.rs | 53L |
| -rw-r--r-- | exercises/04_primitive_types/README.md | 9L |
| -rw-r--r-- | exercises/04_primitive_types/primitive_types1.rs | 16L |
| -rw-r--r-- | exercises/04_primitive_types/primitive_types2.rs | 29L |
| -rw-r--r-- | exercises/04_primitive_types/primitive_types3.rs | 17L |
| -rw-r--r-- | exercises/04_primitive_types/primitive_types4.rs | 16L |
| -rw-r--r-- | exercises/04_primitive_types/primitive_types5.rs | 8L |
| -rw-r--r-- | exercises/04_primitive_types/primitive_types6.rs | 17L |
| -rw-r--r-- | exercises/05_vecs/README.md | 17L |
| -rw-r--r-- | exercises/05_vecs/vecs1.rs | 24L |
| -rw-r--r-- | exercises/05_vecs/vecs2.rs | 56L |
| -rw-r--r-- | exercises/06_move_semantics/README.md | 10L |
| -rw-r--r-- | exercises/06_move_semantics/move_semantics1.rs | 24L |
| -rw-r--r-- | exercises/06_move_semantics/move_semantics2.rs | 28L |
| -rw-r--r-- | exercises/06_move_semantics/move_semantics3.rs | 22L |
| -rw-r--r-- | exercises/06_move_semantics/move_semantics4.rs | 18L |
| -rw-r--r-- | exercises/06_move_semantics/move_semantics5.rs | 24L |
| -rw-r--r-- | exercises/07_structs/README.md | 8L |
| -rw-r--r-- | exercises/07_structs/structs1.rs | 54L |
| -rw-r--r-- | exercises/07_structs/structs2.rs | 51L |
| -rw-r--r-- | exercises/07_structs/structs3.rs | 89L |
| -rw-r--r-- | exercises/08_enums/README.md | 10L |
| -rw-r--r-- | exercises/08_enums/enums1.rs | 17L |
| -rw-r--r-- | exercises/08_enums/enums2.rs | 38L |
| -rw-r--r-- | exercises/08_enums/enums3.rs | 95L |
| -rw-r--r-- | exercises/09_strings/README.md | 9L |
| -rw-r--r-- | exercises/09_strings/strings1.rs | 9L |
| -rw-r--r-- | exercises/09_strings/strings2.rs | 14L |
| -rw-r--r-- | exercises/09_strings/strings3.rs | 49L |
| -rw-r--r-- | exercises/09_strings/strings4.rs | 37L |
| -rw-r--r-- | exercises/10_modules/README.md | 7L |
| -rw-r--r-- | exercises/10_modules/modules1.rs | 16L |
| -rw-r--r-- | exercises/10_modules/modules2.rs | 26L |
| -rw-r--r-- | exercises/10_modules/modules3.rs | 13L |
| -rw-r--r-- | exercises/11_hashmaps/README.md | 12L |
| -rw-r--r-- | exercises/11_hashmaps/hashmaps1.rs | 43L |
| -rw-r--r-- | exercises/11_hashmaps/hashmaps2.rs | 98L |
| -rw-r--r-- | exercises/11_hashmaps/hashmaps3.rs | 86L |
| -rw-r--r-- | exercises/12_options/README.md | 21L |
| -rw-r--r-- | exercises/12_options/options1.rs | 43L |
| -rw-r--r-- | exercises/12_options/options2.rs | 41L |
| -rw-r--r-- | exercises/12_options/options3.rs | 17L |
| -rw-r--r-- | exercises/13_error_handling/README.md | 12L |
| -rw-r--r-- | exercises/13_error_handling/errors1.rs | 41L |
| -rw-r--r-- | exercises/13_error_handling/errors2.rs | 55L |
| -rw-r--r-- | exercises/13_error_handling/errors3.rs | 33L |
| -rw-r--r-- | exercises/13_error_handling/errors4.rs | 53L |
| -rw-r--r-- | exercises/13_error_handling/errors5.rs | 56L |
| -rw-r--r-- | exercises/13_error_handling/errors6.rs | 91L |
| -rw-r--r-- | exercises/14_generics/README.md | 11L |
| -rw-r--r-- | exercises/14_generics/generics1.rs | 18L |
| -rw-r--r-- | exercises/14_generics/generics2.rs | 31L |
| -rw-r--r-- | exercises/15_traits/README.md | 19L |
| -rw-r--r-- | exercises/15_traits/traits1.rs | 33L |
| -rw-r--r-- | exercises/15_traits/traits2.rs | 28L |
| -rw-r--r-- | exercises/15_traits/traits3.rs | 40L |
| -rw-r--r-- | exercises/15_traits/traits4.rs | 35L |
| -rw-r--r-- | exercises/15_traits/traits5.rs | 39L |
| -rw-r--r-- | exercises/16_lifetimes/README.md | 22L |
| -rw-r--r-- | exercises/16_lifetimes/lifetimes1.rs | 24L |
| -rw-r--r-- | exercises/16_lifetimes/lifetimes2.rs | 16L |
| -rw-r--r-- | exercises/16_lifetimes/lifetimes3.rs | 16L |
| -rw-r--r-- | exercises/17_tests/README.md | 7L |
| -rw-r--r-- | exercises/17_tests/tests1.rs | 24L |
| -rw-r--r-- | exercises/17_tests/tests2.rs | 23L |
| -rw-r--r-- | exercises/17_tests/tests3.rs | 49L |
| -rw-r--r-- | exercises/18_iterators/README.md | 8L |
| -rw-r--r-- | exercises/18_iterators/iterators1.rs | 25L |
| -rw-r--r-- | exercises/18_iterators/iterators2.rs | 57L |
| -rw-r--r-- | exercises/18_iterators/iterators3.rs | 75L |
| -rw-r--r-- | exercises/18_iterators/iterators4.rs | 41L |
| -rw-r--r-- | exercises/18_iterators/iterators5.rs | 153L |
| -rw-r--r-- | exercises/19_smart_pointers/README.md | 12L |
| -rw-r--r-- | exercises/19_smart_pointers/arc1.rs | 45L |
| -rw-r--r-- | exercises/19_smart_pointers/box1.rs | 50L |
| -rw-r--r-- | exercises/19_smart_pointers/cow1.rs | 69L |
| -rw-r--r-- | exercises/19_smart_pointers/rc1.rs | 105L |
| -rw-r--r-- | exercises/20_threads/README.md | 10L |
| -rw-r--r-- | exercises/20_threads/threads1.rs | 37L |
| -rw-r--r-- | exercises/20_threads/threads2.rs | 34L |
| -rw-r--r-- | exercises/20_threads/threads3.rs | 60L |
| -rw-r--r-- | exercises/21_macros/README.md | 15L |
| -rw-r--r-- | exercises/21_macros/macros1.rs | 10L |
| -rw-r--r-- | exercises/21_macros/macros2.rs | 10L |
| -rw-r--r-- | exercises/21_macros/macros3.rs | 13L |
| -rw-r--r-- | exercises/21_macros/macros4.rs | 15L |
| -rw-r--r-- | exercises/22_clippy/README.md | 10L |
| -rw-r--r-- | exercises/22_clippy/clippy1.rs | 15L |
| -rw-r--r-- | exercises/22_clippy/clippy2.rs | 10L |
| -rw-r--r-- | exercises/22_clippy/clippy3.rs | 29L |
| -rw-r--r-- | exercises/23_conversions/README.md | 23L |
| -rw-r--r-- | exercises/23_conversions/as_ref_mut.rs | 62L |
| -rw-r--r-- | exercises/23_conversions/from_into.rs | 130L |
| -rw-r--r-- | exercises/23_conversions/from_str.rs | 113L |
| -rw-r--r-- | exercises/23_conversions/try_from_into.rs | 177L |
| -rw-r--r-- | exercises/23_conversions/using_as.rs | 24L |
| -rw-r--r-- | exercises/README.md | 27L |
| -rw-r--r-- | exercises/quizzes/README.md | 3L |
| -rw-r--r-- | exercises/quizzes/quiz1.rs | 34L |
| -rw-r--r-- | exercises/quizzes/quiz2.rs | 76L |
| -rw-r--r-- | exercises/quizzes/quiz3.rs | 64L |
| -rw-r--r-- | rust-analyzer.toml | 3L |
| -rw-r--r-- | solutions/00_intro/intro1.rs | 5L |
| -rw-r--r-- | solutions/00_intro/intro2.rs | 4L |
| -rw-r--r-- | solutions/01_variables/variables1.rs | 6L |
| -rw-r--r-- | solutions/01_variables/variables2.rs | 16L |
| -rw-r--r-- | solutions/01_variables/variables3.rs | 15L |
| -rw-r--r-- | solutions/01_variables/variables4.rs | 9L |
| -rw-r--r-- | solutions/01_variables/variables5.rs | 9L |
| -rw-r--r-- | solutions/01_variables/variables6.rs | 6L |
| -rw-r--r-- | solutions/02_functions/functions1.rs | 8L |
| -rw-r--r-- | solutions/02_functions/functions2.rs | 11L |
| -rw-r--r-- | solutions/02_functions/functions3.rs | 10L |
| -rw-r--r-- | solutions/02_functions/functions4.rs | 17L |
| -rw-r--r-- | solutions/02_functions/functions5.rs | 9L |
| -rw-r--r-- | solutions/03_if/if1.rs | 28L |
| -rw-r--r-- | solutions/03_if/if2.rs | 35L |
| -rw-r--r-- | solutions/03_if/if3.rs | 53L |
| -rw-r--r-- | solutions/04_primitive_types/primitive_types1.rs | 4L |
| -rw-r--r-- | solutions/04_primitive_types/primitive_types2.rs | 21L |
| -rw-r--r-- | solutions/04_primitive_types/primitive_types3.rs | 11L |
| -rw-r--r-- | solutions/04_primitive_types/primitive_types4.rs | 23L |
| -rw-r--r-- | solutions/04_primitive_types/primitive_types5.rs | 8L |
| -rw-r--r-- | solutions/04_primitive_types/primitive_types6.rs | 16L |
| -rw-r--r-- | solutions/05_vecs/vecs1.rs | 23L |
| -rw-r--r-- | solutions/05_vecs/vecs2.rs | 55L |
| -rw-r--r-- | solutions/06_move_semantics/move_semantics1.rs | 25L |
| -rw-r--r-- | solutions/06_move_semantics/move_semantics2.rs | 28L |
| -rw-r--r-- | solutions/06_move_semantics/move_semantics3.rs | 22L |
| -rw-r--r-- | solutions/06_move_semantics/move_semantics4.rs | 19L |
| -rw-r--r-- | solutions/06_move_semantics/move_semantics5.rs | 23L |
| -rw-r--r-- | solutions/07_structs/structs1.rs | 49L |
| -rw-r--r-- | solutions/07_structs/structs2.rs | 51L |
| -rw-r--r-- | solutions/07_structs/structs3.rs | 83L |
| -rw-r--r-- | solutions/08_enums/enums1.rs | 16L |
| -rw-r--r-- | solutions/08_enums/enums2.rs | 37L |
| -rw-r--r-- | solutions/08_enums/enums3.rs | 92L |
| -rw-r--r-- | solutions/09_strings/strings1.rs | 9L |
| -rw-r--r-- | solutions/09_strings/strings2.rs | 15L |
| -rw-r--r-- | solutions/09_strings/strings3.rs | 49L |
| -rw-r--r-- | solutions/09_strings/strings4.rs | 38L |
| -rw-r--r-- | solutions/10_modules/modules1.rs | 15L |
| -rw-r--r-- | solutions/10_modules/modules2.rs | 23L |
| -rw-r--r-- | solutions/10_modules/modules3.rs | 8L |
| -rw-r--r-- | solutions/11_hashmaps/hashmaps1.rs | 42L |
| -rw-r--r-- | solutions/11_hashmaps/hashmaps2.rs | 96L |
| -rw-r--r-- | solutions/11_hashmaps/hashmaps3.rs | 85L |
| -rw-r--r-- | solutions/12_options/options1.rs | 39L |
| -rw-r--r-- | solutions/12_options/options2.rs | 37L |
| -rw-r--r-- | solutions/12_options/options3.rs | 27L |
| -rw-r--r-- | solutions/13_error_handling/errors1.rs | 37L |
| -rw-r--r-- | solutions/13_error_handling/errors2.rs | 58L |
| -rw-r--r-- | solutions/13_error_handling/errors3.rs | 32L |
| -rw-r--r-- | solutions/13_error_handling/errors4.rs | 42L |
| -rw-r--r-- | solutions/13_error_handling/errors5.rs | 54L |
| -rw-r--r-- | solutions/13_error_handling/errors6.rs | 106L |
| -rw-r--r-- | solutions/14_generics/generics1.rs | 17L |
| -rw-r--r-- | solutions/14_generics/generics2.rs | 28L |
| -rw-r--r-- | solutions/15_traits/traits1.rs | 32L |
| -rw-r--r-- | solutions/15_traits/traits2.rs | 27L |
| -rw-r--r-- | solutions/15_traits/traits3.rs | 36L |
| -rw-r--r-- | solutions/15_traits/traits4.rs | 35L |
| -rw-r--r-- | solutions/15_traits/traits5.rs | 39L |
| -rw-r--r-- | solutions/16_lifetimes/lifetimes1.rs | 24L |
| -rw-r--r-- | solutions/16_lifetimes/lifetimes2.rs | 29L |
| -rw-r--r-- | solutions/16_lifetimes/lifetimes3.rs | 18L |
| -rw-r--r-- | solutions/17_tests/tests1.rs | 24L |
| -rw-r--r-- | solutions/17_tests/tests2.rs | 22L |
| -rw-r--r-- | solutions/17_tests/tests3.rs | 4L |
| -rw-r--r-- | solutions/18_iterators/iterators1.rs | 4L |
| -rw-r--r-- | solutions/18_iterators/iterators2.rs | 4L |
| -rw-r--r-- | solutions/18_iterators/iterators3.rs | 4L |
| -rw-r--r-- | solutions/18_iterators/iterators4.rs | 4L |
| -rw-r--r-- | solutions/18_iterators/iterators5.rs | 4L |
| -rw-r--r-- | solutions/19_smart_pointers/arc1.rs | 4L |
| -rw-r--r-- | solutions/19_smart_pointers/box1.rs | 4L |
| -rw-r--r-- | solutions/19_smart_pointers/cow1.rs | 4L |
| -rw-r--r-- | solutions/19_smart_pointers/rc1.rs | 4L |
| -rw-r--r-- | solutions/20_threads/threads1.rs | 4L |
| -rw-r--r-- | solutions/20_threads/threads2.rs | 4L |
| -rw-r--r-- | solutions/20_threads/threads3.rs | 4L |
| -rw-r--r-- | solutions/21_macros/macros1.rs | 4L |
| -rw-r--r-- | solutions/21_macros/macros2.rs | 4L |
| -rw-r--r-- | solutions/21_macros/macros3.rs | 4L |
| -rw-r--r-- | solutions/21_macros/macros4.rs | 4L |
| -rw-r--r-- | solutions/22_clippy/clippy1.rs | 4L |
| -rw-r--r-- | solutions/22_clippy/clippy2.rs | 4L |
| -rw-r--r-- | solutions/22_clippy/clippy3.rs | 4L |
| -rw-r--r-- | solutions/23_conversions/as_ref_mut.rs | 4L |
| -rw-r--r-- | solutions/23_conversions/from_into.rs | 4L |
| -rw-r--r-- | solutions/23_conversions/from_str.rs | 4L |
| -rw-r--r-- | solutions/23_conversions/try_from_into.rs | 4L |
| -rw-r--r-- | solutions/23_conversions/using_as.rs | 4L |
| -rw-r--r-- | solutions/README.md | 6L |
| -rw-r--r-- | solutions/quizzes/quiz1.rs | 30L |
| -rw-r--r-- | solutions/quizzes/quiz2.rs | 90L |
| -rw-r--r-- | solutions/quizzes/quiz3.rs | 65L |