├── .all-contributorsrc ├── .devcontainer └── devcontainer.json ├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── rust.yml │ └── web.yml ├── .gitignore ├── .gitpod.yml ├── .markdownlint.yml ├── .vscode └── extensions.json ├── AUTHORS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── exercises ├── 00_intro │ ├── README.md │ ├── intro1.rs │ └── intro2.rs ├── 01_variables │ ├── README.md │ ├── variables1.rs │ ├── variables2.rs │ ├── variables3.rs │ ├── variables4.rs │ ├── variables5.rs │ └── variables6.rs ├── 02_functions │ ├── README.md │ ├── functions1.rs │ ├── functions2.rs │ ├── functions3.rs │ ├── functions4.rs │ └── functions5.rs ├── 03_if │ ├── README.md │ ├── if1.rs │ ├── if2.rs │ └── if3.rs ├── 04_primitive_types │ ├── README.md │ ├── primitive_types1.rs │ ├── primitive_types2.rs │ ├── primitive_types3.rs │ ├── primitive_types4.rs │ ├── primitive_types5.rs │ └── primitive_types6.rs ├── 05_vecs │ ├── README.md │ ├── vecs1.rs │ └── vecs2.rs ├── 06_move_semantics │ ├── README.md │ ├── move_semantics1.rs │ ├── move_semantics2.rs │ ├── move_semantics3.rs │ ├── move_semantics4.rs │ ├── move_semantics5.rs │ └── move_semantics6.rs ├── 07_structs │ ├── README.md │ ├── structs1.rs │ ├── structs2.rs │ └── structs3.rs ├── 08_enums │ ├── README.md │ ├── enums1.rs │ ├── enums2.rs │ └── enums3.rs ├── 09_strings │ ├── README.md │ ├── strings1.rs │ ├── strings2.rs │ ├── strings3.rs │ └── strings4.rs ├── 10_modules │ ├── README.md │ ├── modules1.rs │ ├── modules2.rs │ └── modules3.rs ├── 11_hashmaps │ ├── README.md │ ├── hashmaps1.rs │ ├── hashmaps2.rs │ └── hashmaps3.rs ├── 12_options │ ├── README.md │ ├── options1.rs │ ├── options2.rs │ └── options3.rs ├── 13_error_handling │ ├── README.md │ ├── errors1.rs │ ├── errors2.rs │ ├── errors3.rs │ ├── errors4.rs │ ├── errors5.rs │ ├── errors6.rs │ └── errorsn.rs ├── 14_generics │ ├── README.md │ ├── generics1.rs │ └── generics2.rs ├── 15_traits │ ├── README.md │ ├── traits1.rs │ ├── traits2.rs │ ├── traits3.rs │ ├── traits4.rs │ └── traits5.rs ├── 16_lifetimes │ ├── README.md │ ├── lifetimes1.rs │ ├── lifetimes2.rs │ └── lifetimes3.rs ├── 17_tests │ ├── README.md │ ├── tests1.rs │ ├── tests2.rs │ ├── tests3.rs │ └── tests4.rs ├── 18_iterators │ ├── README.md │ ├── iterators1.rs │ ├── iterators2.rs │ ├── iterators3.rs │ ├── iterators4.rs │ └── iterators5.rs ├── 19_smart_pointers │ ├── README.md │ ├── arc1.rs │ ├── box1.rs │ ├── cow1.rs │ └── rc1.rs ├── 20_threads │ ├── README.md │ ├── threads1.rs │ ├── threads2.rs │ └── threads3.rs ├── 21_macros │ ├── README.md │ ├── macros1.rs │ ├── macros2.rs │ ├── macros3.rs │ └── macros4.rs ├── 22_clippy │ ├── README.md │ ├── clippy1.rs │ ├── clippy2.rs │ └── clippy3.rs ├── 23_conversions │ ├── README.md │ ├── as_ref_mut.rs │ ├── from_into.rs │ ├── from_str.rs │ ├── try_from_into.rs │ └── using_as.rs ├── README.md ├── advanced_errors │ ├── advanced_errs1.rs │ └── advanced_errs2.rs ├── collections │ └── vec2.rs ├── quiz1.rs ├── quiz2.rs ├── quiz3.rs └── quiz4.rs ├── flake.lock ├── flake.nix ├── info.toml ├── install.ps1 ├── install.sh ├── oranda.json ├── shell.nix ├── src ├── exercise.rs ├── main.rs ├── project.rs ├── run.rs ├── ui.rs └── verify.rs └── tests ├── fixture ├── failure │ ├── compFailure.rs │ ├── compNoExercise.rs │ ├── info.toml │ ├── testFailure.rs │ └── testNotPassed.rs ├── state │ ├── finished_exercise.rs │ ├── info.toml │ ├── pending_exercise.rs │ └── pending_test_exercise.rs └── success │ ├── compSuccess.rs │ ├── info.toml │ └── testSuccess.rs └── integration_tests.rs /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.github/workflows/web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.github/workflows/web.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.markdownlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.markdownlint.yml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/AUTHORS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/README.md -------------------------------------------------------------------------------- /exercises/00_intro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/00_intro/README.md -------------------------------------------------------------------------------- /exercises/00_intro/intro1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/00_intro/intro1.rs -------------------------------------------------------------------------------- /exercises/00_intro/intro2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/00_intro/intro2.rs -------------------------------------------------------------------------------- /exercises/01_variables/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/01_variables/README.md -------------------------------------------------------------------------------- /exercises/01_variables/variables1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/01_variables/variables1.rs -------------------------------------------------------------------------------- /exercises/01_variables/variables2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/01_variables/variables2.rs -------------------------------------------------------------------------------- /exercises/01_variables/variables3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/01_variables/variables3.rs -------------------------------------------------------------------------------- /exercises/01_variables/variables4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/01_variables/variables4.rs -------------------------------------------------------------------------------- /exercises/01_variables/variables5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/01_variables/variables5.rs -------------------------------------------------------------------------------- /exercises/01_variables/variables6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/01_variables/variables6.rs -------------------------------------------------------------------------------- /exercises/02_functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/02_functions/README.md -------------------------------------------------------------------------------- /exercises/02_functions/functions1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/02_functions/functions1.rs -------------------------------------------------------------------------------- /exercises/02_functions/functions2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/02_functions/functions2.rs -------------------------------------------------------------------------------- /exercises/02_functions/functions3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/02_functions/functions3.rs -------------------------------------------------------------------------------- /exercises/02_functions/functions4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/02_functions/functions4.rs -------------------------------------------------------------------------------- /exercises/02_functions/functions5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/02_functions/functions5.rs -------------------------------------------------------------------------------- /exercises/03_if/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/03_if/README.md -------------------------------------------------------------------------------- /exercises/03_if/if1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/03_if/if1.rs -------------------------------------------------------------------------------- /exercises/03_if/if2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/03_if/if2.rs -------------------------------------------------------------------------------- /exercises/03_if/if3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/03_if/if3.rs -------------------------------------------------------------------------------- /exercises/04_primitive_types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/04_primitive_types/README.md -------------------------------------------------------------------------------- /exercises/04_primitive_types/primitive_types1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/04_primitive_types/primitive_types1.rs -------------------------------------------------------------------------------- /exercises/04_primitive_types/primitive_types2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/04_primitive_types/primitive_types2.rs -------------------------------------------------------------------------------- /exercises/04_primitive_types/primitive_types3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/04_primitive_types/primitive_types3.rs -------------------------------------------------------------------------------- /exercises/04_primitive_types/primitive_types4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/04_primitive_types/primitive_types4.rs -------------------------------------------------------------------------------- /exercises/04_primitive_types/primitive_types5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/04_primitive_types/primitive_types5.rs -------------------------------------------------------------------------------- /exercises/04_primitive_types/primitive_types6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/04_primitive_types/primitive_types6.rs -------------------------------------------------------------------------------- /exercises/05_vecs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/05_vecs/README.md -------------------------------------------------------------------------------- /exercises/05_vecs/vecs1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/05_vecs/vecs1.rs -------------------------------------------------------------------------------- /exercises/05_vecs/vecs2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/05_vecs/vecs2.rs -------------------------------------------------------------------------------- /exercises/06_move_semantics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/06_move_semantics/README.md -------------------------------------------------------------------------------- /exercises/06_move_semantics/move_semantics1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/06_move_semantics/move_semantics1.rs -------------------------------------------------------------------------------- /exercises/06_move_semantics/move_semantics2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/06_move_semantics/move_semantics2.rs -------------------------------------------------------------------------------- /exercises/06_move_semantics/move_semantics3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/06_move_semantics/move_semantics3.rs -------------------------------------------------------------------------------- /exercises/06_move_semantics/move_semantics4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/06_move_semantics/move_semantics4.rs -------------------------------------------------------------------------------- /exercises/06_move_semantics/move_semantics5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/06_move_semantics/move_semantics5.rs -------------------------------------------------------------------------------- /exercises/06_move_semantics/move_semantics6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/06_move_semantics/move_semantics6.rs -------------------------------------------------------------------------------- /exercises/07_structs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/07_structs/README.md -------------------------------------------------------------------------------- /exercises/07_structs/structs1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/07_structs/structs1.rs -------------------------------------------------------------------------------- /exercises/07_structs/structs2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/07_structs/structs2.rs -------------------------------------------------------------------------------- /exercises/07_structs/structs3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/07_structs/structs3.rs -------------------------------------------------------------------------------- /exercises/08_enums/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/08_enums/README.md -------------------------------------------------------------------------------- /exercises/08_enums/enums1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/08_enums/enums1.rs -------------------------------------------------------------------------------- /exercises/08_enums/enums2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/08_enums/enums2.rs -------------------------------------------------------------------------------- /exercises/08_enums/enums3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/08_enums/enums3.rs -------------------------------------------------------------------------------- /exercises/09_strings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/09_strings/README.md -------------------------------------------------------------------------------- /exercises/09_strings/strings1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/09_strings/strings1.rs -------------------------------------------------------------------------------- /exercises/09_strings/strings2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/09_strings/strings2.rs -------------------------------------------------------------------------------- /exercises/09_strings/strings3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/09_strings/strings3.rs -------------------------------------------------------------------------------- /exercises/09_strings/strings4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/09_strings/strings4.rs -------------------------------------------------------------------------------- /exercises/10_modules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/10_modules/README.md -------------------------------------------------------------------------------- /exercises/10_modules/modules1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/10_modules/modules1.rs -------------------------------------------------------------------------------- /exercises/10_modules/modules2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/10_modules/modules2.rs -------------------------------------------------------------------------------- /exercises/10_modules/modules3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/10_modules/modules3.rs -------------------------------------------------------------------------------- /exercises/11_hashmaps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/11_hashmaps/README.md -------------------------------------------------------------------------------- /exercises/11_hashmaps/hashmaps1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/11_hashmaps/hashmaps1.rs -------------------------------------------------------------------------------- /exercises/11_hashmaps/hashmaps2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/11_hashmaps/hashmaps2.rs -------------------------------------------------------------------------------- /exercises/11_hashmaps/hashmaps3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/11_hashmaps/hashmaps3.rs -------------------------------------------------------------------------------- /exercises/12_options/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/12_options/README.md -------------------------------------------------------------------------------- /exercises/12_options/options1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/12_options/options1.rs -------------------------------------------------------------------------------- /exercises/12_options/options2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/12_options/options2.rs -------------------------------------------------------------------------------- /exercises/12_options/options3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/12_options/options3.rs -------------------------------------------------------------------------------- /exercises/13_error_handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/13_error_handling/README.md -------------------------------------------------------------------------------- /exercises/13_error_handling/errors1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/13_error_handling/errors1.rs -------------------------------------------------------------------------------- /exercises/13_error_handling/errors2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/13_error_handling/errors2.rs -------------------------------------------------------------------------------- /exercises/13_error_handling/errors3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/13_error_handling/errors3.rs -------------------------------------------------------------------------------- /exercises/13_error_handling/errors4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/13_error_handling/errors4.rs -------------------------------------------------------------------------------- /exercises/13_error_handling/errors5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/13_error_handling/errors5.rs -------------------------------------------------------------------------------- /exercises/13_error_handling/errors6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/13_error_handling/errors6.rs -------------------------------------------------------------------------------- /exercises/13_error_handling/errorsn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/13_error_handling/errorsn.rs -------------------------------------------------------------------------------- /exercises/14_generics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/14_generics/README.md -------------------------------------------------------------------------------- /exercises/14_generics/generics1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/14_generics/generics1.rs -------------------------------------------------------------------------------- /exercises/14_generics/generics2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/14_generics/generics2.rs -------------------------------------------------------------------------------- /exercises/15_traits/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/15_traits/README.md -------------------------------------------------------------------------------- /exercises/15_traits/traits1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/15_traits/traits1.rs -------------------------------------------------------------------------------- /exercises/15_traits/traits2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/15_traits/traits2.rs -------------------------------------------------------------------------------- /exercises/15_traits/traits3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/15_traits/traits3.rs -------------------------------------------------------------------------------- /exercises/15_traits/traits4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/15_traits/traits4.rs -------------------------------------------------------------------------------- /exercises/15_traits/traits5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/15_traits/traits5.rs -------------------------------------------------------------------------------- /exercises/16_lifetimes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/16_lifetimes/README.md -------------------------------------------------------------------------------- /exercises/16_lifetimes/lifetimes1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/16_lifetimes/lifetimes1.rs -------------------------------------------------------------------------------- /exercises/16_lifetimes/lifetimes2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/16_lifetimes/lifetimes2.rs -------------------------------------------------------------------------------- /exercises/16_lifetimes/lifetimes3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/16_lifetimes/lifetimes3.rs -------------------------------------------------------------------------------- /exercises/17_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/17_tests/README.md -------------------------------------------------------------------------------- /exercises/17_tests/tests1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/17_tests/tests1.rs -------------------------------------------------------------------------------- /exercises/17_tests/tests2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/17_tests/tests2.rs -------------------------------------------------------------------------------- /exercises/17_tests/tests3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/17_tests/tests3.rs -------------------------------------------------------------------------------- /exercises/17_tests/tests4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/17_tests/tests4.rs -------------------------------------------------------------------------------- /exercises/18_iterators/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/18_iterators/README.md -------------------------------------------------------------------------------- /exercises/18_iterators/iterators1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/18_iterators/iterators1.rs -------------------------------------------------------------------------------- /exercises/18_iterators/iterators2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/18_iterators/iterators2.rs -------------------------------------------------------------------------------- /exercises/18_iterators/iterators3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/18_iterators/iterators3.rs -------------------------------------------------------------------------------- /exercises/18_iterators/iterators4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/18_iterators/iterators4.rs -------------------------------------------------------------------------------- /exercises/18_iterators/iterators5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/18_iterators/iterators5.rs -------------------------------------------------------------------------------- /exercises/19_smart_pointers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/19_smart_pointers/README.md -------------------------------------------------------------------------------- /exercises/19_smart_pointers/arc1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/19_smart_pointers/arc1.rs -------------------------------------------------------------------------------- /exercises/19_smart_pointers/box1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/19_smart_pointers/box1.rs -------------------------------------------------------------------------------- /exercises/19_smart_pointers/cow1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/19_smart_pointers/cow1.rs -------------------------------------------------------------------------------- /exercises/19_smart_pointers/rc1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/19_smart_pointers/rc1.rs -------------------------------------------------------------------------------- /exercises/20_threads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/20_threads/README.md -------------------------------------------------------------------------------- /exercises/20_threads/threads1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/20_threads/threads1.rs -------------------------------------------------------------------------------- /exercises/20_threads/threads2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/20_threads/threads2.rs -------------------------------------------------------------------------------- /exercises/20_threads/threads3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/20_threads/threads3.rs -------------------------------------------------------------------------------- /exercises/21_macros/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/21_macros/README.md -------------------------------------------------------------------------------- /exercises/21_macros/macros1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/21_macros/macros1.rs -------------------------------------------------------------------------------- /exercises/21_macros/macros2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/21_macros/macros2.rs -------------------------------------------------------------------------------- /exercises/21_macros/macros3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/21_macros/macros3.rs -------------------------------------------------------------------------------- /exercises/21_macros/macros4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/21_macros/macros4.rs -------------------------------------------------------------------------------- /exercises/22_clippy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/22_clippy/README.md -------------------------------------------------------------------------------- /exercises/22_clippy/clippy1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/22_clippy/clippy1.rs -------------------------------------------------------------------------------- /exercises/22_clippy/clippy2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/22_clippy/clippy2.rs -------------------------------------------------------------------------------- /exercises/22_clippy/clippy3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/22_clippy/clippy3.rs -------------------------------------------------------------------------------- /exercises/23_conversions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/23_conversions/README.md -------------------------------------------------------------------------------- /exercises/23_conversions/as_ref_mut.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/23_conversions/as_ref_mut.rs -------------------------------------------------------------------------------- /exercises/23_conversions/from_into.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/23_conversions/from_into.rs -------------------------------------------------------------------------------- /exercises/23_conversions/from_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/23_conversions/from_str.rs -------------------------------------------------------------------------------- /exercises/23_conversions/try_from_into.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/23_conversions/try_from_into.rs -------------------------------------------------------------------------------- /exercises/23_conversions/using_as.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/23_conversions/using_as.rs -------------------------------------------------------------------------------- /exercises/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/README.md -------------------------------------------------------------------------------- /exercises/advanced_errors/advanced_errs1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/advanced_errors/advanced_errs1.rs -------------------------------------------------------------------------------- /exercises/advanced_errors/advanced_errs2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/advanced_errors/advanced_errs2.rs -------------------------------------------------------------------------------- /exercises/collections/vec2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/collections/vec2.rs -------------------------------------------------------------------------------- /exercises/quiz1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/quiz1.rs -------------------------------------------------------------------------------- /exercises/quiz2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/quiz2.rs -------------------------------------------------------------------------------- /exercises/quiz3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/quiz3.rs -------------------------------------------------------------------------------- /exercises/quiz4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/exercises/quiz4.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/flake.nix -------------------------------------------------------------------------------- /info.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/info.toml -------------------------------------------------------------------------------- /install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/install.ps1 -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/install.sh -------------------------------------------------------------------------------- /oranda.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/oranda.json -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/shell.nix -------------------------------------------------------------------------------- /src/exercise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/src/exercise.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/project.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/src/project.rs -------------------------------------------------------------------------------- /src/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/src/run.rs -------------------------------------------------------------------------------- /src/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/src/ui.rs -------------------------------------------------------------------------------- /src/verify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/src/verify.rs -------------------------------------------------------------------------------- /tests/fixture/failure/compFailure.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | let 3 | } -------------------------------------------------------------------------------- /tests/fixture/failure/compNoExercise.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | } 3 | -------------------------------------------------------------------------------- /tests/fixture/failure/info.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/tests/fixture/failure/info.toml -------------------------------------------------------------------------------- /tests/fixture/failure/testFailure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/tests/fixture/failure/testFailure.rs -------------------------------------------------------------------------------- /tests/fixture/failure/testNotPassed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/tests/fixture/failure/testNotPassed.rs -------------------------------------------------------------------------------- /tests/fixture/state/finished_exercise.rs: -------------------------------------------------------------------------------- 1 | // fake_exercise 2 | 3 | fn main() { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /tests/fixture/state/info.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/tests/fixture/state/info.toml -------------------------------------------------------------------------------- /tests/fixture/state/pending_exercise.rs: -------------------------------------------------------------------------------- 1 | // fake_exercise 2 | 3 | // I AM NOT DONE 4 | 5 | fn main() { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /tests/fixture/state/pending_test_exercise.rs: -------------------------------------------------------------------------------- 1 | // I AM NOT DONE 2 | 3 | #[test] 4 | fn it_works() {} 5 | -------------------------------------------------------------------------------- /tests/fixture/success/compSuccess.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | } 3 | -------------------------------------------------------------------------------- /tests/fixture/success/info.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/tests/fixture/success/info.toml -------------------------------------------------------------------------------- /tests/fixture/success/testSuccess.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/tests/fixture/success/testSuccess.rs -------------------------------------------------------------------------------- /tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wh5a/rustlings-solutions/HEAD/tests/integration_tests.rs --------------------------------------------------------------------------------