From e02ea7acdee0ae93a4a6e8426fdd83334a61ac11 Mon Sep 17 00:00:00 2001 From: anand Date: Sun, 5 Apr 2026 17:53:10 +0530 Subject: I dont know why this is not pushed --- .cargo/config.toml | 0 .github/workflows/rust.yml | 0 .github/workflows/website.yml | 0 .gitignore | 0 .typos.toml | 0 CHANGELOG.md | 0 CONTRIBUTING.md | 0 Cargo.lock | 0 Cargo.toml | 0 LICENSE | 0 README.md | 0 build.rs | 0 clippy.toml | 0 dev-Cargo.toml | 1 - dev/Cargo.toml | 0 dev/rustlings-repo.txt | 0 exercises/00_intro/README.md | 0 exercises/00_intro/intro1.rs | 0 exercises/00_intro/intro2.rs | 0 exercises/01_variables/README.md | 0 exercises/01_variables/variables1.rs | 0 exercises/01_variables/variables2.rs | 0 exercises/01_variables/variables3.rs | 0 exercises/01_variables/variables4.rs | 0 exercises/01_variables/variables5.rs | 0 exercises/01_variables/variables6.rs | 0 exercises/02_functions/README.md | 0 exercises/02_functions/functions1.rs | 0 exercises/02_functions/functions2.rs | 0 exercises/02_functions/functions3.rs | 0 exercises/02_functions/functions4.rs | 0 exercises/02_functions/functions5.rs | 0 exercises/03_if/README.md | 0 exercises/03_if/if1.rs | 0 exercises/03_if/if2.rs | 0 exercises/03_if/if3.rs | 0 exercises/04_primitive_types/README.md | 0 exercises/04_primitive_types/primitive_types1.rs | 0 exercises/04_primitive_types/primitive_types2.rs | 0 exercises/04_primitive_types/primitive_types3.rs | 0 exercises/04_primitive_types/primitive_types4.rs | 0 exercises/04_primitive_types/primitive_types5.rs | 0 exercises/04_primitive_types/primitive_types6.rs | 0 exercises/05_vecs/README.md | 0 exercises/05_vecs/vecs1.rs | 0 exercises/05_vecs/vecs2.rs | 0 exercises/06_move_semantics/README.md | 0 exercises/06_move_semantics/move_semantics1.rs | 0 exercises/06_move_semantics/move_semantics2.rs | 0 exercises/06_move_semantics/move_semantics3.rs | 0 exercises/06_move_semantics/move_semantics4.rs | 0 exercises/06_move_semantics/move_semantics5.rs | 0 exercises/07_structs/README.md | 0 exercises/07_structs/structs1.rs | 23 +++++++++++++++++----- exercises/07_structs/structs2.rs | 0 exercises/07_structs/structs3.rs | 0 exercises/08_enums/README.md | 0 exercises/08_enums/enums1.rs | 0 exercises/08_enums/enums2.rs | 0 exercises/08_enums/enums3.rs | 0 exercises/09_strings/README.md | 0 exercises/09_strings/strings1.rs | 0 exercises/09_strings/strings2.rs | 0 exercises/09_strings/strings3.rs | 0 exercises/09_strings/strings4.rs | 0 exercises/10_modules/README.md | 0 exercises/10_modules/modules1.rs | 0 exercises/10_modules/modules2.rs | 0 exercises/10_modules/modules3.rs | 0 exercises/11_hashmaps/README.md | 0 exercises/11_hashmaps/hashmaps1.rs | 0 exercises/11_hashmaps/hashmaps2.rs | 0 exercises/11_hashmaps/hashmaps3.rs | 0 exercises/12_options/README.md | 0 exercises/12_options/options1.rs | 0 exercises/12_options/options2.rs | 0 exercises/12_options/options3.rs | 0 exercises/13_error_handling/README.md | 0 exercises/13_error_handling/errors1.rs | 0 exercises/13_error_handling/errors2.rs | 0 exercises/13_error_handling/errors3.rs | 0 exercises/13_error_handling/errors4.rs | 0 exercises/13_error_handling/errors5.rs | 0 exercises/13_error_handling/errors6.rs | 0 exercises/14_generics/README.md | 0 exercises/14_generics/generics1.rs | 0 exercises/14_generics/generics2.rs | 0 exercises/15_traits/README.md | 0 exercises/15_traits/traits1.rs | 0 exercises/15_traits/traits2.rs | 0 exercises/15_traits/traits3.rs | 0 exercises/15_traits/traits4.rs | 0 exercises/15_traits/traits5.rs | 0 exercises/16_lifetimes/README.md | 0 exercises/16_lifetimes/lifetimes1.rs | 0 exercises/16_lifetimes/lifetimes2.rs | 0 exercises/16_lifetimes/lifetimes3.rs | 0 exercises/17_tests/README.md | 0 exercises/17_tests/tests1.rs | 0 exercises/17_tests/tests2.rs | 0 exercises/17_tests/tests3.rs | 0 exercises/18_iterators/README.md | 0 exercises/18_iterators/iterators1.rs | 0 exercises/18_iterators/iterators2.rs | 0 exercises/18_iterators/iterators3.rs | 0 exercises/18_iterators/iterators4.rs | 0 exercises/18_iterators/iterators5.rs | 0 exercises/19_smart_pointers/README.md | 0 exercises/19_smart_pointers/arc1.rs | 0 exercises/19_smart_pointers/box1.rs | 0 exercises/19_smart_pointers/cow1.rs | 0 exercises/19_smart_pointers/rc1.rs | 0 exercises/20_threads/README.md | 0 exercises/20_threads/threads1.rs | 0 exercises/20_threads/threads2.rs | 0 exercises/20_threads/threads3.rs | 0 exercises/21_macros/README.md | 0 exercises/21_macros/macros1.rs | 0 exercises/21_macros/macros2.rs | 0 exercises/21_macros/macros3.rs | 0 exercises/21_macros/macros4.rs | 0 exercises/22_clippy/README.md | 0 exercises/22_clippy/clippy1.rs | 0 exercises/22_clippy/clippy2.rs | 0 exercises/22_clippy/clippy3.rs | 0 exercises/23_conversions/README.md | 0 exercises/23_conversions/as_ref_mut.rs | 0 exercises/23_conversions/from_into.rs | 0 exercises/23_conversions/from_str.rs | 0 exercises/23_conversions/try_from_into.rs | 0 exercises/23_conversions/using_as.rs | 0 exercises/README.md | 0 exercises/quizzes/README.md | 0 exercises/quizzes/quiz1.rs | 0 exercises/quizzes/quiz2.rs | 0 exercises/quizzes/quiz3.rs | 0 rustlings-macros/Cargo.toml | 0 rustlings-macros/info.toml | 0 rustlings-macros/src/lib.rs | 0 solutions/00_intro/intro1.rs | 0 solutions/00_intro/intro2.rs | 0 solutions/01_variables/variables1.rs | 0 solutions/01_variables/variables2.rs | 0 solutions/01_variables/variables3.rs | 0 solutions/01_variables/variables4.rs | 0 solutions/01_variables/variables5.rs | 0 solutions/01_variables/variables6.rs | 0 solutions/02_functions/functions1.rs | 0 solutions/02_functions/functions2.rs | 0 solutions/02_functions/functions3.rs | 0 solutions/02_functions/functions4.rs | 0 solutions/02_functions/functions5.rs | 0 solutions/03_if/if1.rs | 0 solutions/03_if/if2.rs | 0 solutions/03_if/if3.rs | 0 solutions/04_primitive_types/primitive_types1.rs | 0 solutions/04_primitive_types/primitive_types2.rs | 0 solutions/04_primitive_types/primitive_types3.rs | 0 solutions/04_primitive_types/primitive_types4.rs | 0 solutions/04_primitive_types/primitive_types5.rs | 0 solutions/04_primitive_types/primitive_types6.rs | 0 solutions/05_vecs/vecs1.rs | 0 solutions/05_vecs/vecs2.rs | 0 solutions/06_move_semantics/move_semantics1.rs | 0 solutions/06_move_semantics/move_semantics2.rs | 0 solutions/06_move_semantics/move_semantics3.rs | 0 solutions/06_move_semantics/move_semantics4.rs | 0 solutions/06_move_semantics/move_semantics5.rs | 0 solutions/07_structs/structs1.rs | 0 solutions/07_structs/structs2.rs | 0 solutions/07_structs/structs3.rs | 0 solutions/08_enums/enums1.rs | 0 solutions/08_enums/enums2.rs | 0 solutions/08_enums/enums3.rs | 0 solutions/09_strings/strings1.rs | 0 solutions/09_strings/strings2.rs | 0 solutions/09_strings/strings3.rs | 0 solutions/09_strings/strings4.rs | 0 solutions/10_modules/modules1.rs | 0 solutions/10_modules/modules2.rs | 0 solutions/10_modules/modules3.rs | 0 solutions/11_hashmaps/hashmaps1.rs | 0 solutions/11_hashmaps/hashmaps2.rs | 0 solutions/11_hashmaps/hashmaps3.rs | 0 solutions/12_options/options1.rs | 0 solutions/12_options/options2.rs | 0 solutions/12_options/options3.rs | 0 solutions/13_error_handling/errors1.rs | 0 solutions/13_error_handling/errors2.rs | 0 solutions/13_error_handling/errors3.rs | 0 solutions/13_error_handling/errors4.rs | 0 solutions/13_error_handling/errors5.rs | 0 solutions/13_error_handling/errors6.rs | 0 solutions/14_generics/generics1.rs | 0 solutions/14_generics/generics2.rs | 0 solutions/15_traits/traits1.rs | 0 solutions/15_traits/traits2.rs | 0 solutions/15_traits/traits3.rs | 0 solutions/15_traits/traits4.rs | 0 solutions/15_traits/traits5.rs | 0 solutions/16_lifetimes/lifetimes1.rs | 0 solutions/16_lifetimes/lifetimes2.rs | 0 solutions/16_lifetimes/lifetimes3.rs | 0 solutions/17_tests/tests1.rs | 0 solutions/17_tests/tests2.rs | 0 solutions/17_tests/tests3.rs | 0 solutions/18_iterators/iterators1.rs | 0 solutions/18_iterators/iterators2.rs | 0 solutions/18_iterators/iterators3.rs | 0 solutions/18_iterators/iterators4.rs | 0 solutions/18_iterators/iterators5.rs | 0 solutions/19_smart_pointers/arc1.rs | 0 solutions/19_smart_pointers/box1.rs | 0 solutions/19_smart_pointers/cow1.rs | 0 solutions/19_smart_pointers/rc1.rs | 0 solutions/20_threads/threads1.rs | 0 solutions/20_threads/threads2.rs | 0 solutions/20_threads/threads3.rs | 0 solutions/21_macros/macros1.rs | 0 solutions/21_macros/macros2.rs | 0 solutions/21_macros/macros3.rs | 0 solutions/21_macros/macros4.rs | 0 solutions/22_clippy/clippy1.rs | 0 solutions/22_clippy/clippy2.rs | 0 solutions/22_clippy/clippy3.rs | 0 solutions/23_conversions/as_ref_mut.rs | 0 solutions/23_conversions/from_into.rs | 0 solutions/23_conversions/from_str.rs | 0 solutions/23_conversions/try_from_into.rs | 0 solutions/23_conversions/using_as.rs | 0 solutions/README.md | 0 solutions/quizzes/quiz1.rs | 0 solutions/quizzes/quiz2.rs | 0 solutions/quizzes/quiz3.rs | 0 src/app_state.rs | 0 src/cargo_toml.rs | 0 src/cmd.rs | 0 src/dev.rs | 0 src/dev/check.rs | 0 src/dev/new.rs | 0 src/dev/update.rs | 0 src/embedded.rs | 0 src/exercise.rs | 0 src/info_file.rs | 0 src/init.rs | 0 src/list.rs | 0 src/list/scroll_state.rs | 0 src/list/state.rs | 0 src/main.rs | 0 src/run.rs | 0 src/term.rs | 0 src/watch.rs | 0 src/watch/notify_event.rs | 0 src/watch/state.rs | 0 src/watch/terminal_event.rs | 0 tests/integration_tests.rs | 0 tests/test_exercises/dev/Cargo.toml | 0 .../exercises/compilation_failure.rs | 0 .../exercises/compilation_success.rs | 0 tests/test_exercises/exercises/not_in_info.rs | 0 tests/test_exercises/exercises/test_failure.rs | 0 tests/test_exercises/exercises/test_success.rs | 0 tests/test_exercises/info.toml | 0 website/.gitignore | 0 website/config.toml | 0 website/content/_index.md | 0 website/content/community-exercises/index.md | 0 website/content/setup/index.md | 0 website/content/usage/index.md | 0 website/input.css | 0 website/justfile | 0 website/package.json | 0 website/static/images/happy_ferris.svg | 0 website/static/images/panic.svg | 0 website/static/images/rust_logo.svg | 0 website/templates/404.html | 0 website/templates/anchor-link.html | 0 website/templates/base.html | 0 website/templates/index.html | 0 website/templates/page.html | 0 website/templates/shortcodes/details.html | 0 281 files changed, 18 insertions(+), 6 deletions(-) mode change 100644 => 100755 .cargo/config.toml mode change 100644 => 100755 .github/workflows/rust.yml mode change 100644 => 100755 .github/workflows/website.yml mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .typos.toml mode change 100644 => 100755 CHANGELOG.md mode change 100644 => 100755 CONTRIBUTING.md mode change 100644 => 100755 Cargo.lock mode change 100644 => 100755 Cargo.toml mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.md mode change 100644 => 100755 build.rs mode change 100644 => 100755 clippy.toml delete mode 120000 dev-Cargo.toml mode change 100644 => 100755 dev/Cargo.toml mode change 100644 => 100755 dev/rustlings-repo.txt mode change 100644 => 100755 exercises/00_intro/README.md mode change 100644 => 100755 exercises/00_intro/intro1.rs mode change 100644 => 100755 exercises/00_intro/intro2.rs mode change 100644 => 100755 exercises/01_variables/README.md mode change 100644 => 100755 exercises/01_variables/variables1.rs mode change 100644 => 100755 exercises/01_variables/variables2.rs mode change 100644 => 100755 exercises/01_variables/variables3.rs mode change 100644 => 100755 exercises/01_variables/variables4.rs mode change 100644 => 100755 exercises/01_variables/variables5.rs mode change 100644 => 100755 exercises/01_variables/variables6.rs mode change 100644 => 100755 exercises/02_functions/README.md mode change 100644 => 100755 exercises/02_functions/functions1.rs mode change 100644 => 100755 exercises/02_functions/functions2.rs mode change 100644 => 100755 exercises/02_functions/functions3.rs mode change 100644 => 100755 exercises/02_functions/functions4.rs mode change 100644 => 100755 exercises/02_functions/functions5.rs mode change 100644 => 100755 exercises/03_if/README.md mode change 100644 => 100755 exercises/03_if/if1.rs mode change 100644 => 100755 exercises/03_if/if2.rs mode change 100644 => 100755 exercises/03_if/if3.rs mode change 100644 => 100755 exercises/04_primitive_types/README.md mode change 100644 => 100755 exercises/04_primitive_types/primitive_types1.rs mode change 100644 => 100755 exercises/04_primitive_types/primitive_types2.rs mode change 100644 => 100755 exercises/04_primitive_types/primitive_types3.rs mode change 100644 => 100755 exercises/04_primitive_types/primitive_types4.rs mode change 100644 => 100755 exercises/04_primitive_types/primitive_types5.rs mode change 100644 => 100755 exercises/04_primitive_types/primitive_types6.rs mode change 100644 => 100755 exercises/05_vecs/README.md mode change 100644 => 100755 exercises/05_vecs/vecs1.rs mode change 100644 => 100755 exercises/05_vecs/vecs2.rs mode change 100644 => 100755 exercises/06_move_semantics/README.md mode change 100644 => 100755 exercises/06_move_semantics/move_semantics1.rs mode change 100644 => 100755 exercises/06_move_semantics/move_semantics2.rs mode change 100644 => 100755 exercises/06_move_semantics/move_semantics3.rs mode change 100644 => 100755 exercises/06_move_semantics/move_semantics4.rs mode change 100644 => 100755 exercises/06_move_semantics/move_semantics5.rs mode change 100644 => 100755 exercises/07_structs/README.md mode change 100644 => 100755 exercises/07_structs/structs1.rs mode change 100644 => 100755 exercises/07_structs/structs2.rs mode change 100644 => 100755 exercises/07_structs/structs3.rs mode change 100644 => 100755 exercises/08_enums/README.md mode change 100644 => 100755 exercises/08_enums/enums1.rs mode change 100644 => 100755 exercises/08_enums/enums2.rs mode change 100644 => 100755 exercises/08_enums/enums3.rs mode change 100644 => 100755 exercises/09_strings/README.md mode change 100644 => 100755 exercises/09_strings/strings1.rs mode change 100644 => 100755 exercises/09_strings/strings2.rs mode change 100644 => 100755 exercises/09_strings/strings3.rs mode change 100644 => 100755 exercises/09_strings/strings4.rs mode change 100644 => 100755 exercises/10_modules/README.md mode change 100644 => 100755 exercises/10_modules/modules1.rs mode change 100644 => 100755 exercises/10_modules/modules2.rs mode change 100644 => 100755 exercises/10_modules/modules3.rs mode change 100644 => 100755 exercises/11_hashmaps/README.md mode change 100644 => 100755 exercises/11_hashmaps/hashmaps1.rs mode change 100644 => 100755 exercises/11_hashmaps/hashmaps2.rs mode change 100644 => 100755 exercises/11_hashmaps/hashmaps3.rs mode change 100644 => 100755 exercises/12_options/README.md mode change 100644 => 100755 exercises/12_options/options1.rs mode change 100644 => 100755 exercises/12_options/options2.rs mode change 100644 => 100755 exercises/12_options/options3.rs mode change 100644 => 100755 exercises/13_error_handling/README.md mode change 100644 => 100755 exercises/13_error_handling/errors1.rs mode change 100644 => 100755 exercises/13_error_handling/errors2.rs mode change 100644 => 100755 exercises/13_error_handling/errors3.rs mode change 100644 => 100755 exercises/13_error_handling/errors4.rs mode change 100644 => 100755 exercises/13_error_handling/errors5.rs mode change 100644 => 100755 exercises/13_error_handling/errors6.rs mode change 100644 => 100755 exercises/14_generics/README.md mode change 100644 => 100755 exercises/14_generics/generics1.rs mode change 100644 => 100755 exercises/14_generics/generics2.rs mode change 100644 => 100755 exercises/15_traits/README.md mode change 100644 => 100755 exercises/15_traits/traits1.rs mode change 100644 => 100755 exercises/15_traits/traits2.rs mode change 100644 => 100755 exercises/15_traits/traits3.rs mode change 100644 => 100755 exercises/15_traits/traits4.rs mode change 100644 => 100755 exercises/15_traits/traits5.rs mode change 100644 => 100755 exercises/16_lifetimes/README.md mode change 100644 => 100755 exercises/16_lifetimes/lifetimes1.rs mode change 100644 => 100755 exercises/16_lifetimes/lifetimes2.rs mode change 100644 => 100755 exercises/16_lifetimes/lifetimes3.rs mode change 100644 => 100755 exercises/17_tests/README.md mode change 100644 => 100755 exercises/17_tests/tests1.rs mode change 100644 => 100755 exercises/17_tests/tests2.rs mode change 100644 => 100755 exercises/17_tests/tests3.rs mode change 100644 => 100755 exercises/18_iterators/README.md mode change 100644 => 100755 exercises/18_iterators/iterators1.rs mode change 100644 => 100755 exercises/18_iterators/iterators2.rs mode change 100644 => 100755 exercises/18_iterators/iterators3.rs mode change 100644 => 100755 exercises/18_iterators/iterators4.rs mode change 100644 => 100755 exercises/18_iterators/iterators5.rs mode change 100644 => 100755 exercises/19_smart_pointers/README.md mode change 100644 => 100755 exercises/19_smart_pointers/arc1.rs mode change 100644 => 100755 exercises/19_smart_pointers/box1.rs mode change 100644 => 100755 exercises/19_smart_pointers/cow1.rs mode change 100644 => 100755 exercises/19_smart_pointers/rc1.rs mode change 100644 => 100755 exercises/20_threads/README.md mode change 100644 => 100755 exercises/20_threads/threads1.rs mode change 100644 => 100755 exercises/20_threads/threads2.rs mode change 100644 => 100755 exercises/20_threads/threads3.rs mode change 100644 => 100755 exercises/21_macros/README.md mode change 100644 => 100755 exercises/21_macros/macros1.rs mode change 100644 => 100755 exercises/21_macros/macros2.rs mode change 100644 => 100755 exercises/21_macros/macros3.rs mode change 100644 => 100755 exercises/21_macros/macros4.rs mode change 100644 => 100755 exercises/22_clippy/README.md mode change 100644 => 100755 exercises/22_clippy/clippy1.rs mode change 100644 => 100755 exercises/22_clippy/clippy2.rs mode change 100644 => 100755 exercises/22_clippy/clippy3.rs mode change 100644 => 100755 exercises/23_conversions/README.md mode change 100644 => 100755 exercises/23_conversions/as_ref_mut.rs mode change 100644 => 100755 exercises/23_conversions/from_into.rs mode change 100644 => 100755 exercises/23_conversions/from_str.rs mode change 100644 => 100755 exercises/23_conversions/try_from_into.rs mode change 100644 => 100755 exercises/23_conversions/using_as.rs mode change 100644 => 100755 exercises/README.md mode change 100644 => 100755 exercises/quizzes/README.md mode change 100644 => 100755 exercises/quizzes/quiz1.rs mode change 100644 => 100755 exercises/quizzes/quiz2.rs mode change 100644 => 100755 exercises/quizzes/quiz3.rs mode change 100644 => 100755 rustlings-macros/Cargo.toml mode change 100644 => 100755 rustlings-macros/info.toml mode change 100644 => 100755 rustlings-macros/src/lib.rs mode change 100644 => 100755 solutions/00_intro/intro1.rs mode change 100644 => 100755 solutions/00_intro/intro2.rs mode change 100644 => 100755 solutions/01_variables/variables1.rs mode change 100644 => 100755 solutions/01_variables/variables2.rs mode change 100644 => 100755 solutions/01_variables/variables3.rs mode change 100644 => 100755 solutions/01_variables/variables4.rs mode change 100644 => 100755 solutions/01_variables/variables5.rs mode change 100644 => 100755 solutions/01_variables/variables6.rs mode change 100644 => 100755 solutions/02_functions/functions1.rs mode change 100644 => 100755 solutions/02_functions/functions2.rs mode change 100644 => 100755 solutions/02_functions/functions3.rs mode change 100644 => 100755 solutions/02_functions/functions4.rs mode change 100644 => 100755 solutions/02_functions/functions5.rs mode change 100644 => 100755 solutions/03_if/if1.rs mode change 100644 => 100755 solutions/03_if/if2.rs mode change 100644 => 100755 solutions/03_if/if3.rs mode change 100644 => 100755 solutions/04_primitive_types/primitive_types1.rs mode change 100644 => 100755 solutions/04_primitive_types/primitive_types2.rs mode change 100644 => 100755 solutions/04_primitive_types/primitive_types3.rs mode change 100644 => 100755 solutions/04_primitive_types/primitive_types4.rs mode change 100644 => 100755 solutions/04_primitive_types/primitive_types5.rs mode change 100644 => 100755 solutions/04_primitive_types/primitive_types6.rs mode change 100644 => 100755 solutions/05_vecs/vecs1.rs mode change 100644 => 100755 solutions/05_vecs/vecs2.rs mode change 100644 => 100755 solutions/06_move_semantics/move_semantics1.rs mode change 100644 => 100755 solutions/06_move_semantics/move_semantics2.rs mode change 100644 => 100755 solutions/06_move_semantics/move_semantics3.rs mode change 100644 => 100755 solutions/06_move_semantics/move_semantics4.rs mode change 100644 => 100755 solutions/06_move_semantics/move_semantics5.rs mode change 100644 => 100755 solutions/07_structs/structs1.rs mode change 100644 => 100755 solutions/07_structs/structs2.rs mode change 100644 => 100755 solutions/07_structs/structs3.rs mode change 100644 => 100755 solutions/08_enums/enums1.rs mode change 100644 => 100755 solutions/08_enums/enums2.rs mode change 100644 => 100755 solutions/08_enums/enums3.rs mode change 100644 => 100755 solutions/09_strings/strings1.rs mode change 100644 => 100755 solutions/09_strings/strings2.rs mode change 100644 => 100755 solutions/09_strings/strings3.rs mode change 100644 => 100755 solutions/09_strings/strings4.rs mode change 100644 => 100755 solutions/10_modules/modules1.rs mode change 100644 => 100755 solutions/10_modules/modules2.rs mode change 100644 => 100755 solutions/10_modules/modules3.rs mode change 100644 => 100755 solutions/11_hashmaps/hashmaps1.rs mode change 100644 => 100755 solutions/11_hashmaps/hashmaps2.rs mode change 100644 => 100755 solutions/11_hashmaps/hashmaps3.rs mode change 100644 => 100755 solutions/12_options/options1.rs mode change 100644 => 100755 solutions/12_options/options2.rs mode change 100644 => 100755 solutions/12_options/options3.rs mode change 100644 => 100755 solutions/13_error_handling/errors1.rs mode change 100644 => 100755 solutions/13_error_handling/errors2.rs mode change 100644 => 100755 solutions/13_error_handling/errors3.rs mode change 100644 => 100755 solutions/13_error_handling/errors4.rs mode change 100644 => 100755 solutions/13_error_handling/errors5.rs mode change 100644 => 100755 solutions/13_error_handling/errors6.rs mode change 100644 => 100755 solutions/14_generics/generics1.rs mode change 100644 => 100755 solutions/14_generics/generics2.rs mode change 100644 => 100755 solutions/15_traits/traits1.rs mode change 100644 => 100755 solutions/15_traits/traits2.rs mode change 100644 => 100755 solutions/15_traits/traits3.rs mode change 100644 => 100755 solutions/15_traits/traits4.rs mode change 100644 => 100755 solutions/15_traits/traits5.rs mode change 100644 => 100755 solutions/16_lifetimes/lifetimes1.rs mode change 100644 => 100755 solutions/16_lifetimes/lifetimes2.rs mode change 100644 => 100755 solutions/16_lifetimes/lifetimes3.rs mode change 100644 => 100755 solutions/17_tests/tests1.rs mode change 100644 => 100755 solutions/17_tests/tests2.rs mode change 100644 => 100755 solutions/17_tests/tests3.rs mode change 100644 => 100755 solutions/18_iterators/iterators1.rs mode change 100644 => 100755 solutions/18_iterators/iterators2.rs mode change 100644 => 100755 solutions/18_iterators/iterators3.rs mode change 100644 => 100755 solutions/18_iterators/iterators4.rs mode change 100644 => 100755 solutions/18_iterators/iterators5.rs mode change 100644 => 100755 solutions/19_smart_pointers/arc1.rs mode change 100644 => 100755 solutions/19_smart_pointers/box1.rs mode change 100644 => 100755 solutions/19_smart_pointers/cow1.rs mode change 100644 => 100755 solutions/19_smart_pointers/rc1.rs mode change 100644 => 100755 solutions/20_threads/threads1.rs mode change 100644 => 100755 solutions/20_threads/threads2.rs mode change 100644 => 100755 solutions/20_threads/threads3.rs mode change 100644 => 100755 solutions/21_macros/macros1.rs mode change 100644 => 100755 solutions/21_macros/macros2.rs mode change 100644 => 100755 solutions/21_macros/macros3.rs mode change 100644 => 100755 solutions/21_macros/macros4.rs mode change 100644 => 100755 solutions/22_clippy/clippy1.rs mode change 100644 => 100755 solutions/22_clippy/clippy2.rs mode change 100644 => 100755 solutions/22_clippy/clippy3.rs mode change 100644 => 100755 solutions/23_conversions/as_ref_mut.rs mode change 100644 => 100755 solutions/23_conversions/from_into.rs mode change 100644 => 100755 solutions/23_conversions/from_str.rs mode change 100644 => 100755 solutions/23_conversions/try_from_into.rs mode change 100644 => 100755 solutions/23_conversions/using_as.rs mode change 100644 => 100755 solutions/README.md mode change 100644 => 100755 solutions/quizzes/quiz1.rs mode change 100644 => 100755 solutions/quizzes/quiz2.rs mode change 100644 => 100755 solutions/quizzes/quiz3.rs mode change 100644 => 100755 src/app_state.rs mode change 100644 => 100755 src/cargo_toml.rs mode change 100644 => 100755 src/cmd.rs mode change 100644 => 100755 src/dev.rs mode change 100644 => 100755 src/dev/check.rs mode change 100644 => 100755 src/dev/new.rs mode change 100644 => 100755 src/dev/update.rs mode change 100644 => 100755 src/embedded.rs mode change 100644 => 100755 src/exercise.rs mode change 100644 => 100755 src/info_file.rs mode change 100644 => 100755 src/init.rs mode change 100644 => 100755 src/list.rs mode change 100644 => 100755 src/list/scroll_state.rs mode change 100644 => 100755 src/list/state.rs mode change 100644 => 100755 src/main.rs mode change 100644 => 100755 src/run.rs mode change 100644 => 100755 src/term.rs mode change 100644 => 100755 src/watch.rs mode change 100644 => 100755 src/watch/notify_event.rs mode change 100644 => 100755 src/watch/state.rs mode change 100644 => 100755 src/watch/terminal_event.rs mode change 100644 => 100755 tests/integration_tests.rs mode change 100644 => 100755 tests/test_exercises/dev/Cargo.toml mode change 100644 => 100755 tests/test_exercises/exercises/compilation_failure.rs mode change 100644 => 100755 tests/test_exercises/exercises/compilation_success.rs mode change 100644 => 100755 tests/test_exercises/exercises/not_in_info.rs mode change 100644 => 100755 tests/test_exercises/exercises/test_failure.rs mode change 100644 => 100755 tests/test_exercises/exercises/test_success.rs mode change 100644 => 100755 tests/test_exercises/info.toml mode change 100644 => 100755 website/.gitignore mode change 100644 => 100755 website/config.toml mode change 100644 => 100755 website/content/_index.md mode change 100644 => 100755 website/content/community-exercises/index.md mode change 100644 => 100755 website/content/setup/index.md mode change 100644 => 100755 website/content/usage/index.md mode change 100644 => 100755 website/input.css mode change 100644 => 100755 website/justfile mode change 100644 => 100755 website/package.json mode change 100644 => 100755 website/static/images/happy_ferris.svg mode change 100644 => 100755 website/static/images/panic.svg mode change 100644 => 100755 website/static/images/rust_logo.svg mode change 100644 => 100755 website/templates/404.html mode change 100644 => 100755 website/templates/anchor-link.html mode change 100644 => 100755 website/templates/base.html mode change 100644 => 100755 website/templates/index.html mode change 100644 => 100755 website/templates/page.html mode change 100644 => 100755 website/templates/shortcodes/details.html diff --git a/.cargo/config.toml b/.cargo/config.toml old mode 100644 new mode 100755 diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml old mode 100644 new mode 100755 diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.typos.toml b/.typos.toml old mode 100644 new mode 100755 diff --git a/CHANGELOG.md b/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md old mode 100644 new mode 100755 diff --git a/Cargo.lock b/Cargo.lock old mode 100644 new mode 100755 diff --git a/Cargo.toml b/Cargo.toml old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/build.rs b/build.rs old mode 100644 new mode 100755 diff --git a/clippy.toml b/clippy.toml old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/dev/rustlings-repo.txt b/dev/rustlings-repo.txt old mode 100644 new mode 100755 diff --git a/exercises/00_intro/README.md b/exercises/00_intro/README.md old mode 100644 new mode 100755 diff --git a/exercises/00_intro/intro1.rs b/exercises/00_intro/intro1.rs old mode 100644 new mode 100755 diff --git a/exercises/00_intro/intro2.rs b/exercises/00_intro/intro2.rs old mode 100644 new mode 100755 diff --git a/exercises/01_variables/README.md b/exercises/01_variables/README.md old mode 100644 new mode 100755 diff --git a/exercises/01_variables/variables1.rs b/exercises/01_variables/variables1.rs old mode 100644 new mode 100755 diff --git a/exercises/01_variables/variables2.rs b/exercises/01_variables/variables2.rs old mode 100644 new mode 100755 diff --git a/exercises/01_variables/variables3.rs b/exercises/01_variables/variables3.rs old mode 100644 new mode 100755 diff --git a/exercises/01_variables/variables4.rs b/exercises/01_variables/variables4.rs old mode 100644 new mode 100755 diff --git a/exercises/01_variables/variables5.rs b/exercises/01_variables/variables5.rs old mode 100644 new mode 100755 diff --git a/exercises/01_variables/variables6.rs b/exercises/01_variables/variables6.rs old mode 100644 new mode 100755 diff --git a/exercises/02_functions/README.md b/exercises/02_functions/README.md old mode 100644 new mode 100755 diff --git a/exercises/02_functions/functions1.rs b/exercises/02_functions/functions1.rs old mode 100644 new mode 100755 diff --git a/exercises/02_functions/functions2.rs b/exercises/02_functions/functions2.rs old mode 100644 new mode 100755 diff --git a/exercises/02_functions/functions3.rs b/exercises/02_functions/functions3.rs old mode 100644 new mode 100755 diff --git a/exercises/02_functions/functions4.rs b/exercises/02_functions/functions4.rs old mode 100644 new mode 100755 diff --git a/exercises/02_functions/functions5.rs b/exercises/02_functions/functions5.rs old mode 100644 new mode 100755 diff --git a/exercises/03_if/README.md b/exercises/03_if/README.md old mode 100644 new mode 100755 diff --git a/exercises/03_if/if1.rs b/exercises/03_if/if1.rs old mode 100644 new mode 100755 diff --git a/exercises/03_if/if2.rs b/exercises/03_if/if2.rs old mode 100644 new mode 100755 diff --git a/exercises/03_if/if3.rs b/exercises/03_if/if3.rs old mode 100644 new mode 100755 diff --git a/exercises/04_primitive_types/README.md b/exercises/04_primitive_types/README.md old mode 100644 new mode 100755 diff --git a/exercises/04_primitive_types/primitive_types1.rs b/exercises/04_primitive_types/primitive_types1.rs old mode 100644 new mode 100755 diff --git a/exercises/04_primitive_types/primitive_types2.rs b/exercises/04_primitive_types/primitive_types2.rs old mode 100644 new mode 100755 diff --git a/exercises/04_primitive_types/primitive_types3.rs b/exercises/04_primitive_types/primitive_types3.rs old mode 100644 new mode 100755 diff --git a/exercises/04_primitive_types/primitive_types4.rs b/exercises/04_primitive_types/primitive_types4.rs old mode 100644 new mode 100755 diff --git a/exercises/04_primitive_types/primitive_types5.rs b/exercises/04_primitive_types/primitive_types5.rs old mode 100644 new mode 100755 diff --git a/exercises/04_primitive_types/primitive_types6.rs b/exercises/04_primitive_types/primitive_types6.rs old mode 100644 new mode 100755 diff --git a/exercises/05_vecs/README.md b/exercises/05_vecs/README.md old mode 100644 new mode 100755 diff --git a/exercises/05_vecs/vecs1.rs b/exercises/05_vecs/vecs1.rs old mode 100644 new mode 100755 diff --git a/exercises/05_vecs/vecs2.rs b/exercises/05_vecs/vecs2.rs old mode 100644 new mode 100755 diff --git a/exercises/06_move_semantics/README.md b/exercises/06_move_semantics/README.md old mode 100644 new mode 100755 diff --git a/exercises/06_move_semantics/move_semantics1.rs b/exercises/06_move_semantics/move_semantics1.rs old mode 100644 new mode 100755 diff --git a/exercises/06_move_semantics/move_semantics2.rs b/exercises/06_move_semantics/move_semantics2.rs old mode 100644 new mode 100755 diff --git a/exercises/06_move_semantics/move_semantics3.rs b/exercises/06_move_semantics/move_semantics3.rs old mode 100644 new mode 100755 diff --git a/exercises/06_move_semantics/move_semantics4.rs b/exercises/06_move_semantics/move_semantics4.rs old mode 100644 new mode 100755 diff --git a/exercises/06_move_semantics/move_semantics5.rs b/exercises/06_move_semantics/move_semantics5.rs old mode 100644 new mode 100755 diff --git a/exercises/07_structs/README.md b/exercises/07_structs/README.md old mode 100644 new mode 100755 diff --git a/exercises/07_structs/structs1.rs b/exercises/07_structs/structs1.rs old mode 100644 new mode 100755 index 959c4c6..3da1ce0 --- 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 old mode 100644 new mode 100755 diff --git a/exercises/07_structs/structs3.rs b/exercises/07_structs/structs3.rs old mode 100644 new mode 100755 diff --git a/exercises/08_enums/README.md b/exercises/08_enums/README.md old mode 100644 new mode 100755 diff --git a/exercises/08_enums/enums1.rs b/exercises/08_enums/enums1.rs old mode 100644 new mode 100755 diff --git a/exercises/08_enums/enums2.rs b/exercises/08_enums/enums2.rs old mode 100644 new mode 100755 diff --git a/exercises/08_enums/enums3.rs b/exercises/08_enums/enums3.rs old mode 100644 new mode 100755 diff --git a/exercises/09_strings/README.md b/exercises/09_strings/README.md old mode 100644 new mode 100755 diff --git a/exercises/09_strings/strings1.rs b/exercises/09_strings/strings1.rs old mode 100644 new mode 100755 diff --git a/exercises/09_strings/strings2.rs b/exercises/09_strings/strings2.rs old mode 100644 new mode 100755 diff --git a/exercises/09_strings/strings3.rs b/exercises/09_strings/strings3.rs old mode 100644 new mode 100755 diff --git a/exercises/09_strings/strings4.rs b/exercises/09_strings/strings4.rs old mode 100644 new mode 100755 diff --git a/exercises/10_modules/README.md b/exercises/10_modules/README.md old mode 100644 new mode 100755 diff --git a/exercises/10_modules/modules1.rs b/exercises/10_modules/modules1.rs old mode 100644 new mode 100755 diff --git a/exercises/10_modules/modules2.rs b/exercises/10_modules/modules2.rs old mode 100644 new mode 100755 diff --git a/exercises/10_modules/modules3.rs b/exercises/10_modules/modules3.rs old mode 100644 new mode 100755 diff --git a/exercises/11_hashmaps/README.md b/exercises/11_hashmaps/README.md old mode 100644 new mode 100755 diff --git a/exercises/11_hashmaps/hashmaps1.rs b/exercises/11_hashmaps/hashmaps1.rs old mode 100644 new mode 100755 diff --git a/exercises/11_hashmaps/hashmaps2.rs b/exercises/11_hashmaps/hashmaps2.rs old mode 100644 new mode 100755 diff --git a/exercises/11_hashmaps/hashmaps3.rs b/exercises/11_hashmaps/hashmaps3.rs old mode 100644 new mode 100755 diff --git a/exercises/12_options/README.md b/exercises/12_options/README.md old mode 100644 new mode 100755 diff --git a/exercises/12_options/options1.rs b/exercises/12_options/options1.rs old mode 100644 new mode 100755 diff --git a/exercises/12_options/options2.rs b/exercises/12_options/options2.rs old mode 100644 new mode 100755 diff --git a/exercises/12_options/options3.rs b/exercises/12_options/options3.rs old mode 100644 new mode 100755 diff --git a/exercises/13_error_handling/README.md b/exercises/13_error_handling/README.md old mode 100644 new mode 100755 diff --git a/exercises/13_error_handling/errors1.rs b/exercises/13_error_handling/errors1.rs old mode 100644 new mode 100755 diff --git a/exercises/13_error_handling/errors2.rs b/exercises/13_error_handling/errors2.rs old mode 100644 new mode 100755 diff --git a/exercises/13_error_handling/errors3.rs b/exercises/13_error_handling/errors3.rs old mode 100644 new mode 100755 diff --git a/exercises/13_error_handling/errors4.rs b/exercises/13_error_handling/errors4.rs old mode 100644 new mode 100755 diff --git a/exercises/13_error_handling/errors5.rs b/exercises/13_error_handling/errors5.rs old mode 100644 new mode 100755 diff --git a/exercises/13_error_handling/errors6.rs b/exercises/13_error_handling/errors6.rs old mode 100644 new mode 100755 diff --git a/exercises/14_generics/README.md b/exercises/14_generics/README.md old mode 100644 new mode 100755 diff --git a/exercises/14_generics/generics1.rs b/exercises/14_generics/generics1.rs old mode 100644 new mode 100755 diff --git a/exercises/14_generics/generics2.rs b/exercises/14_generics/generics2.rs old mode 100644 new mode 100755 diff --git a/exercises/15_traits/README.md b/exercises/15_traits/README.md old mode 100644 new mode 100755 diff --git a/exercises/15_traits/traits1.rs b/exercises/15_traits/traits1.rs old mode 100644 new mode 100755 diff --git a/exercises/15_traits/traits2.rs b/exercises/15_traits/traits2.rs old mode 100644 new mode 100755 diff --git a/exercises/15_traits/traits3.rs b/exercises/15_traits/traits3.rs old mode 100644 new mode 100755 diff --git a/exercises/15_traits/traits4.rs b/exercises/15_traits/traits4.rs old mode 100644 new mode 100755 diff --git a/exercises/15_traits/traits5.rs b/exercises/15_traits/traits5.rs old mode 100644 new mode 100755 diff --git a/exercises/16_lifetimes/README.md b/exercises/16_lifetimes/README.md old mode 100644 new mode 100755 diff --git a/exercises/16_lifetimes/lifetimes1.rs b/exercises/16_lifetimes/lifetimes1.rs old mode 100644 new mode 100755 diff --git a/exercises/16_lifetimes/lifetimes2.rs b/exercises/16_lifetimes/lifetimes2.rs old mode 100644 new mode 100755 diff --git a/exercises/16_lifetimes/lifetimes3.rs b/exercises/16_lifetimes/lifetimes3.rs old mode 100644 new mode 100755 diff --git a/exercises/17_tests/README.md b/exercises/17_tests/README.md old mode 100644 new mode 100755 diff --git a/exercises/17_tests/tests1.rs b/exercises/17_tests/tests1.rs old mode 100644 new mode 100755 diff --git a/exercises/17_tests/tests2.rs b/exercises/17_tests/tests2.rs old mode 100644 new mode 100755 diff --git a/exercises/17_tests/tests3.rs b/exercises/17_tests/tests3.rs old mode 100644 new mode 100755 diff --git a/exercises/18_iterators/README.md b/exercises/18_iterators/README.md old mode 100644 new mode 100755 diff --git a/exercises/18_iterators/iterators1.rs b/exercises/18_iterators/iterators1.rs old mode 100644 new mode 100755 diff --git a/exercises/18_iterators/iterators2.rs b/exercises/18_iterators/iterators2.rs old mode 100644 new mode 100755 diff --git a/exercises/18_iterators/iterators3.rs b/exercises/18_iterators/iterators3.rs old mode 100644 new mode 100755 diff --git a/exercises/18_iterators/iterators4.rs b/exercises/18_iterators/iterators4.rs old mode 100644 new mode 100755 diff --git a/exercises/18_iterators/iterators5.rs b/exercises/18_iterators/iterators5.rs old mode 100644 new mode 100755 diff --git a/exercises/19_smart_pointers/README.md b/exercises/19_smart_pointers/README.md old mode 100644 new mode 100755 diff --git a/exercises/19_smart_pointers/arc1.rs b/exercises/19_smart_pointers/arc1.rs old mode 100644 new mode 100755 diff --git a/exercises/19_smart_pointers/box1.rs b/exercises/19_smart_pointers/box1.rs old mode 100644 new mode 100755 diff --git a/exercises/19_smart_pointers/cow1.rs b/exercises/19_smart_pointers/cow1.rs old mode 100644 new mode 100755 diff --git a/exercises/19_smart_pointers/rc1.rs b/exercises/19_smart_pointers/rc1.rs old mode 100644 new mode 100755 diff --git a/exercises/20_threads/README.md b/exercises/20_threads/README.md old mode 100644 new mode 100755 diff --git a/exercises/20_threads/threads1.rs b/exercises/20_threads/threads1.rs old mode 100644 new mode 100755 diff --git a/exercises/20_threads/threads2.rs b/exercises/20_threads/threads2.rs old mode 100644 new mode 100755 diff --git a/exercises/20_threads/threads3.rs b/exercises/20_threads/threads3.rs old mode 100644 new mode 100755 diff --git a/exercises/21_macros/README.md b/exercises/21_macros/README.md old mode 100644 new mode 100755 diff --git a/exercises/21_macros/macros1.rs b/exercises/21_macros/macros1.rs old mode 100644 new mode 100755 diff --git a/exercises/21_macros/macros2.rs b/exercises/21_macros/macros2.rs old mode 100644 new mode 100755 diff --git a/exercises/21_macros/macros3.rs b/exercises/21_macros/macros3.rs old mode 100644 new mode 100755 diff --git a/exercises/21_macros/macros4.rs b/exercises/21_macros/macros4.rs old mode 100644 new mode 100755 diff --git a/exercises/22_clippy/README.md b/exercises/22_clippy/README.md old mode 100644 new mode 100755 diff --git a/exercises/22_clippy/clippy1.rs b/exercises/22_clippy/clippy1.rs old mode 100644 new mode 100755 diff --git a/exercises/22_clippy/clippy2.rs b/exercises/22_clippy/clippy2.rs old mode 100644 new mode 100755 diff --git a/exercises/22_clippy/clippy3.rs b/exercises/22_clippy/clippy3.rs old mode 100644 new mode 100755 diff --git a/exercises/23_conversions/README.md b/exercises/23_conversions/README.md old mode 100644 new mode 100755 diff --git a/exercises/23_conversions/as_ref_mut.rs b/exercises/23_conversions/as_ref_mut.rs old mode 100644 new mode 100755 diff --git a/exercises/23_conversions/from_into.rs b/exercises/23_conversions/from_into.rs old mode 100644 new mode 100755 diff --git a/exercises/23_conversions/from_str.rs b/exercises/23_conversions/from_str.rs old mode 100644 new mode 100755 diff --git a/exercises/23_conversions/try_from_into.rs b/exercises/23_conversions/try_from_into.rs old mode 100644 new mode 100755 diff --git a/exercises/23_conversions/using_as.rs b/exercises/23_conversions/using_as.rs old mode 100644 new mode 100755 diff --git a/exercises/README.md b/exercises/README.md old mode 100644 new mode 100755 diff --git a/exercises/quizzes/README.md b/exercises/quizzes/README.md old mode 100644 new mode 100755 diff --git a/exercises/quizzes/quiz1.rs b/exercises/quizzes/quiz1.rs old mode 100644 new mode 100755 diff --git a/exercises/quizzes/quiz2.rs b/exercises/quizzes/quiz2.rs old mode 100644 new mode 100755 diff --git a/exercises/quizzes/quiz3.rs b/exercises/quizzes/quiz3.rs old mode 100644 new mode 100755 diff --git a/rustlings-macros/Cargo.toml b/rustlings-macros/Cargo.toml old mode 100644 new mode 100755 diff --git a/rustlings-macros/info.toml b/rustlings-macros/info.toml old mode 100644 new mode 100755 diff --git a/rustlings-macros/src/lib.rs b/rustlings-macros/src/lib.rs old mode 100644 new mode 100755 diff --git a/solutions/00_intro/intro1.rs b/solutions/00_intro/intro1.rs old mode 100644 new mode 100755 diff --git a/solutions/00_intro/intro2.rs b/solutions/00_intro/intro2.rs old mode 100644 new mode 100755 diff --git a/solutions/01_variables/variables1.rs b/solutions/01_variables/variables1.rs old mode 100644 new mode 100755 diff --git a/solutions/01_variables/variables2.rs b/solutions/01_variables/variables2.rs old mode 100644 new mode 100755 diff --git a/solutions/01_variables/variables3.rs b/solutions/01_variables/variables3.rs old mode 100644 new mode 100755 diff --git a/solutions/01_variables/variables4.rs b/solutions/01_variables/variables4.rs old mode 100644 new mode 100755 diff --git a/solutions/01_variables/variables5.rs b/solutions/01_variables/variables5.rs old mode 100644 new mode 100755 diff --git a/solutions/01_variables/variables6.rs b/solutions/01_variables/variables6.rs old mode 100644 new mode 100755 diff --git a/solutions/02_functions/functions1.rs b/solutions/02_functions/functions1.rs old mode 100644 new mode 100755 diff --git a/solutions/02_functions/functions2.rs b/solutions/02_functions/functions2.rs old mode 100644 new mode 100755 diff --git a/solutions/02_functions/functions3.rs b/solutions/02_functions/functions3.rs old mode 100644 new mode 100755 diff --git a/solutions/02_functions/functions4.rs b/solutions/02_functions/functions4.rs old mode 100644 new mode 100755 diff --git a/solutions/02_functions/functions5.rs b/solutions/02_functions/functions5.rs old mode 100644 new mode 100755 diff --git a/solutions/03_if/if1.rs b/solutions/03_if/if1.rs old mode 100644 new mode 100755 diff --git a/solutions/03_if/if2.rs b/solutions/03_if/if2.rs old mode 100644 new mode 100755 diff --git a/solutions/03_if/if3.rs b/solutions/03_if/if3.rs old mode 100644 new mode 100755 diff --git a/solutions/04_primitive_types/primitive_types1.rs b/solutions/04_primitive_types/primitive_types1.rs old mode 100644 new mode 100755 diff --git a/solutions/04_primitive_types/primitive_types2.rs b/solutions/04_primitive_types/primitive_types2.rs old mode 100644 new mode 100755 diff --git a/solutions/04_primitive_types/primitive_types3.rs b/solutions/04_primitive_types/primitive_types3.rs old mode 100644 new mode 100755 diff --git a/solutions/04_primitive_types/primitive_types4.rs b/solutions/04_primitive_types/primitive_types4.rs old mode 100644 new mode 100755 diff --git a/solutions/04_primitive_types/primitive_types5.rs b/solutions/04_primitive_types/primitive_types5.rs old mode 100644 new mode 100755 diff --git a/solutions/04_primitive_types/primitive_types6.rs b/solutions/04_primitive_types/primitive_types6.rs old mode 100644 new mode 100755 diff --git a/solutions/05_vecs/vecs1.rs b/solutions/05_vecs/vecs1.rs old mode 100644 new mode 100755 diff --git a/solutions/05_vecs/vecs2.rs b/solutions/05_vecs/vecs2.rs old mode 100644 new mode 100755 diff --git a/solutions/06_move_semantics/move_semantics1.rs b/solutions/06_move_semantics/move_semantics1.rs old mode 100644 new mode 100755 diff --git a/solutions/06_move_semantics/move_semantics2.rs b/solutions/06_move_semantics/move_semantics2.rs old mode 100644 new mode 100755 diff --git a/solutions/06_move_semantics/move_semantics3.rs b/solutions/06_move_semantics/move_semantics3.rs old mode 100644 new mode 100755 diff --git a/solutions/06_move_semantics/move_semantics4.rs b/solutions/06_move_semantics/move_semantics4.rs old mode 100644 new mode 100755 diff --git a/solutions/06_move_semantics/move_semantics5.rs b/solutions/06_move_semantics/move_semantics5.rs old mode 100644 new mode 100755 diff --git a/solutions/07_structs/structs1.rs b/solutions/07_structs/structs1.rs old mode 100644 new mode 100755 diff --git a/solutions/07_structs/structs2.rs b/solutions/07_structs/structs2.rs old mode 100644 new mode 100755 diff --git a/solutions/07_structs/structs3.rs b/solutions/07_structs/structs3.rs old mode 100644 new mode 100755 diff --git a/solutions/08_enums/enums1.rs b/solutions/08_enums/enums1.rs old mode 100644 new mode 100755 diff --git a/solutions/08_enums/enums2.rs b/solutions/08_enums/enums2.rs old mode 100644 new mode 100755 diff --git a/solutions/08_enums/enums3.rs b/solutions/08_enums/enums3.rs old mode 100644 new mode 100755 diff --git a/solutions/09_strings/strings1.rs b/solutions/09_strings/strings1.rs old mode 100644 new mode 100755 diff --git a/solutions/09_strings/strings2.rs b/solutions/09_strings/strings2.rs old mode 100644 new mode 100755 diff --git a/solutions/09_strings/strings3.rs b/solutions/09_strings/strings3.rs old mode 100644 new mode 100755 diff --git a/solutions/09_strings/strings4.rs b/solutions/09_strings/strings4.rs old mode 100644 new mode 100755 diff --git a/solutions/10_modules/modules1.rs b/solutions/10_modules/modules1.rs old mode 100644 new mode 100755 diff --git a/solutions/10_modules/modules2.rs b/solutions/10_modules/modules2.rs old mode 100644 new mode 100755 diff --git a/solutions/10_modules/modules3.rs b/solutions/10_modules/modules3.rs old mode 100644 new mode 100755 diff --git a/solutions/11_hashmaps/hashmaps1.rs b/solutions/11_hashmaps/hashmaps1.rs old mode 100644 new mode 100755 diff --git a/solutions/11_hashmaps/hashmaps2.rs b/solutions/11_hashmaps/hashmaps2.rs old mode 100644 new mode 100755 diff --git a/solutions/11_hashmaps/hashmaps3.rs b/solutions/11_hashmaps/hashmaps3.rs old mode 100644 new mode 100755 diff --git a/solutions/12_options/options1.rs b/solutions/12_options/options1.rs old mode 100644 new mode 100755 diff --git a/solutions/12_options/options2.rs b/solutions/12_options/options2.rs old mode 100644 new mode 100755 diff --git a/solutions/12_options/options3.rs b/solutions/12_options/options3.rs old mode 100644 new mode 100755 diff --git a/solutions/13_error_handling/errors1.rs b/solutions/13_error_handling/errors1.rs old mode 100644 new mode 100755 diff --git a/solutions/13_error_handling/errors2.rs b/solutions/13_error_handling/errors2.rs old mode 100644 new mode 100755 diff --git a/solutions/13_error_handling/errors3.rs b/solutions/13_error_handling/errors3.rs old mode 100644 new mode 100755 diff --git a/solutions/13_error_handling/errors4.rs b/solutions/13_error_handling/errors4.rs old mode 100644 new mode 100755 diff --git a/solutions/13_error_handling/errors5.rs b/solutions/13_error_handling/errors5.rs old mode 100644 new mode 100755 diff --git a/solutions/13_error_handling/errors6.rs b/solutions/13_error_handling/errors6.rs old mode 100644 new mode 100755 diff --git a/solutions/14_generics/generics1.rs b/solutions/14_generics/generics1.rs old mode 100644 new mode 100755 diff --git a/solutions/14_generics/generics2.rs b/solutions/14_generics/generics2.rs old mode 100644 new mode 100755 diff --git a/solutions/15_traits/traits1.rs b/solutions/15_traits/traits1.rs old mode 100644 new mode 100755 diff --git a/solutions/15_traits/traits2.rs b/solutions/15_traits/traits2.rs old mode 100644 new mode 100755 diff --git a/solutions/15_traits/traits3.rs b/solutions/15_traits/traits3.rs old mode 100644 new mode 100755 diff --git a/solutions/15_traits/traits4.rs b/solutions/15_traits/traits4.rs old mode 100644 new mode 100755 diff --git a/solutions/15_traits/traits5.rs b/solutions/15_traits/traits5.rs old mode 100644 new mode 100755 diff --git a/solutions/16_lifetimes/lifetimes1.rs b/solutions/16_lifetimes/lifetimes1.rs old mode 100644 new mode 100755 diff --git a/solutions/16_lifetimes/lifetimes2.rs b/solutions/16_lifetimes/lifetimes2.rs old mode 100644 new mode 100755 diff --git a/solutions/16_lifetimes/lifetimes3.rs b/solutions/16_lifetimes/lifetimes3.rs old mode 100644 new mode 100755 diff --git a/solutions/17_tests/tests1.rs b/solutions/17_tests/tests1.rs old mode 100644 new mode 100755 diff --git a/solutions/17_tests/tests2.rs b/solutions/17_tests/tests2.rs old mode 100644 new mode 100755 diff --git a/solutions/17_tests/tests3.rs b/solutions/17_tests/tests3.rs old mode 100644 new mode 100755 diff --git a/solutions/18_iterators/iterators1.rs b/solutions/18_iterators/iterators1.rs old mode 100644 new mode 100755 diff --git a/solutions/18_iterators/iterators2.rs b/solutions/18_iterators/iterators2.rs old mode 100644 new mode 100755 diff --git a/solutions/18_iterators/iterators3.rs b/solutions/18_iterators/iterators3.rs old mode 100644 new mode 100755 diff --git a/solutions/18_iterators/iterators4.rs b/solutions/18_iterators/iterators4.rs old mode 100644 new mode 100755 diff --git a/solutions/18_iterators/iterators5.rs b/solutions/18_iterators/iterators5.rs old mode 100644 new mode 100755 diff --git a/solutions/19_smart_pointers/arc1.rs b/solutions/19_smart_pointers/arc1.rs old mode 100644 new mode 100755 diff --git a/solutions/19_smart_pointers/box1.rs b/solutions/19_smart_pointers/box1.rs old mode 100644 new mode 100755 diff --git a/solutions/19_smart_pointers/cow1.rs b/solutions/19_smart_pointers/cow1.rs old mode 100644 new mode 100755 diff --git a/solutions/19_smart_pointers/rc1.rs b/solutions/19_smart_pointers/rc1.rs old mode 100644 new mode 100755 diff --git a/solutions/20_threads/threads1.rs b/solutions/20_threads/threads1.rs old mode 100644 new mode 100755 diff --git a/solutions/20_threads/threads2.rs b/solutions/20_threads/threads2.rs old mode 100644 new mode 100755 diff --git a/solutions/20_threads/threads3.rs b/solutions/20_threads/threads3.rs old mode 100644 new mode 100755 diff --git a/solutions/21_macros/macros1.rs b/solutions/21_macros/macros1.rs old mode 100644 new mode 100755 diff --git a/solutions/21_macros/macros2.rs b/solutions/21_macros/macros2.rs old mode 100644 new mode 100755 diff --git a/solutions/21_macros/macros3.rs b/solutions/21_macros/macros3.rs old mode 100644 new mode 100755 diff --git a/solutions/21_macros/macros4.rs b/solutions/21_macros/macros4.rs old mode 100644 new mode 100755 diff --git a/solutions/22_clippy/clippy1.rs b/solutions/22_clippy/clippy1.rs old mode 100644 new mode 100755 diff --git a/solutions/22_clippy/clippy2.rs b/solutions/22_clippy/clippy2.rs old mode 100644 new mode 100755 diff --git a/solutions/22_clippy/clippy3.rs b/solutions/22_clippy/clippy3.rs old mode 100644 new mode 100755 diff --git a/solutions/23_conversions/as_ref_mut.rs b/solutions/23_conversions/as_ref_mut.rs old mode 100644 new mode 100755 diff --git a/solutions/23_conversions/from_into.rs b/solutions/23_conversions/from_into.rs old mode 100644 new mode 100755 diff --git a/solutions/23_conversions/from_str.rs b/solutions/23_conversions/from_str.rs old mode 100644 new mode 100755 diff --git a/solutions/23_conversions/try_from_into.rs b/solutions/23_conversions/try_from_into.rs old mode 100644 new mode 100755 diff --git a/solutions/23_conversions/using_as.rs b/solutions/23_conversions/using_as.rs old mode 100644 new mode 100755 diff --git a/solutions/README.md b/solutions/README.md old mode 100644 new mode 100755 diff --git a/solutions/quizzes/quiz1.rs b/solutions/quizzes/quiz1.rs old mode 100644 new mode 100755 diff --git a/solutions/quizzes/quiz2.rs b/solutions/quizzes/quiz2.rs old mode 100644 new mode 100755 diff --git a/solutions/quizzes/quiz3.rs b/solutions/quizzes/quiz3.rs old mode 100644 new mode 100755 diff --git a/src/app_state.rs b/src/app_state.rs old mode 100644 new mode 100755 diff --git a/src/cargo_toml.rs b/src/cargo_toml.rs old mode 100644 new mode 100755 diff --git a/src/cmd.rs b/src/cmd.rs old mode 100644 new mode 100755 diff --git a/src/dev.rs b/src/dev.rs old mode 100644 new mode 100755 diff --git a/src/dev/check.rs b/src/dev/check.rs old mode 100644 new mode 100755 diff --git a/src/dev/new.rs b/src/dev/new.rs old mode 100644 new mode 100755 diff --git a/src/dev/update.rs b/src/dev/update.rs old mode 100644 new mode 100755 diff --git a/src/embedded.rs b/src/embedded.rs old mode 100644 new mode 100755 diff --git a/src/exercise.rs b/src/exercise.rs old mode 100644 new mode 100755 diff --git a/src/info_file.rs b/src/info_file.rs old mode 100644 new mode 100755 diff --git a/src/init.rs b/src/init.rs old mode 100644 new mode 100755 diff --git a/src/list.rs b/src/list.rs old mode 100644 new mode 100755 diff --git a/src/list/scroll_state.rs b/src/list/scroll_state.rs old mode 100644 new mode 100755 diff --git a/src/list/state.rs b/src/list/state.rs old mode 100644 new mode 100755 diff --git a/src/main.rs b/src/main.rs old mode 100644 new mode 100755 diff --git a/src/run.rs b/src/run.rs old mode 100644 new mode 100755 diff --git a/src/term.rs b/src/term.rs old mode 100644 new mode 100755 diff --git a/src/watch.rs b/src/watch.rs old mode 100644 new mode 100755 diff --git a/src/watch/notify_event.rs b/src/watch/notify_event.rs old mode 100644 new mode 100755 diff --git a/src/watch/state.rs b/src/watch/state.rs old mode 100644 new mode 100755 diff --git a/src/watch/terminal_event.rs b/src/watch/terminal_event.rs old mode 100644 new mode 100755 diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs old mode 100644 new mode 100755 diff --git a/tests/test_exercises/dev/Cargo.toml b/tests/test_exercises/dev/Cargo.toml old mode 100644 new mode 100755 diff --git a/tests/test_exercises/exercises/compilation_failure.rs b/tests/test_exercises/exercises/compilation_failure.rs old mode 100644 new mode 100755 diff --git a/tests/test_exercises/exercises/compilation_success.rs b/tests/test_exercises/exercises/compilation_success.rs old mode 100644 new mode 100755 diff --git a/tests/test_exercises/exercises/not_in_info.rs b/tests/test_exercises/exercises/not_in_info.rs old mode 100644 new mode 100755 diff --git a/tests/test_exercises/exercises/test_failure.rs b/tests/test_exercises/exercises/test_failure.rs old mode 100644 new mode 100755 diff --git a/tests/test_exercises/exercises/test_success.rs b/tests/test_exercises/exercises/test_success.rs old mode 100644 new mode 100755 diff --git a/tests/test_exercises/info.toml b/tests/test_exercises/info.toml old mode 100644 new mode 100755 diff --git a/website/.gitignore b/website/.gitignore old mode 100644 new mode 100755 diff --git a/website/config.toml b/website/config.toml old mode 100644 new mode 100755 diff --git a/website/content/_index.md b/website/content/_index.md old mode 100644 new mode 100755 diff --git a/website/content/community-exercises/index.md b/website/content/community-exercises/index.md old mode 100644 new mode 100755 diff --git a/website/content/setup/index.md b/website/content/setup/index.md old mode 100644 new mode 100755 diff --git a/website/content/usage/index.md b/website/content/usage/index.md old mode 100644 new mode 100755 diff --git a/website/input.css b/website/input.css old mode 100644 new mode 100755 diff --git a/website/justfile b/website/justfile old mode 100644 new mode 100755 diff --git a/website/package.json b/website/package.json old mode 100644 new mode 100755 diff --git a/website/static/images/happy_ferris.svg b/website/static/images/happy_ferris.svg old mode 100644 new mode 100755 diff --git a/website/static/images/panic.svg b/website/static/images/panic.svg old mode 100644 new mode 100755 diff --git a/website/static/images/rust_logo.svg b/website/static/images/rust_logo.svg old mode 100644 new mode 100755 diff --git a/website/templates/404.html b/website/templates/404.html old mode 100644 new mode 100755 diff --git a/website/templates/anchor-link.html b/website/templates/anchor-link.html old mode 100644 new mode 100755 diff --git a/website/templates/base.html b/website/templates/base.html old mode 100644 new mode 100755 diff --git a/website/templates/index.html b/website/templates/index.html old mode 100644 new mode 100755 diff --git a/website/templates/page.html b/website/templates/page.html old mode 100644 new mode 100755 diff --git a/website/templates/shortcodes/details.html b/website/templates/shortcodes/details.html old mode 100644 new mode 100755 -- cgit v1.2.3