Releases: rust-lang/rustlings
Rustlings 5.5.0
Rustlings 5.4.1
Rustlings 5.4.0
Rustlings 5.3.0
Rustlings 5.2.1
Rustlings 5.2.0
Rustlings 5.1.1
Fixes an incorrect assertion in options1.rs.
To upgrade:
git fetch
git checkout tags/5.1.1Rustlings 5.1.0
This release cleans up a bunch of the bugs left in 5.0, and adds two new smart pointer exercises. For detailed information, check the changelog.
To upgrade:
git fetch
git checkout tags/5.1.0Rustlings 5.0.0
Probably Rustlings' biggest release yet! 🎉
For detailed information, check the changelog. I'll post the features section here:
- Hint comments in exercises now also include a reference to the
hintwatch mode subcommand. - intro1: Added more hints to point the user to the source file.
- variables: Switched variables3 and variables4.
- Moved
vecandprimitive_typesexercises beforemove_semantics. - Renamed
vectovecsto be more in line with the naming in general. - Split up the
collectionsexercises in their own folders. - vec2: Added a second part of the function that provides an alternative,
immutable way of modifying vec values. - enums3: Added a hint.
- Moved
stringsbeforemodules. - Added a
strings3exercise to teach modifying strings. - Added a
hashmaps3exercise for some advanced usage of hashmaps. - Moved the original
quiz2to bestrings4, since it only tested strings
anyways. - Reworked
quiz2into a new exercise that tests more chapters. - Renamed
optiontooptions. - options1: Rewrote parts of the exercise to remove the weird array
iteration stuff. - Moved
generics3to bequiz3. - Moved box/arc exercises behind
iterators. - iterators4: Added a test for factorials of zero.
- Split
threads1between two exercises, the first one focusing more on
JoinHandles. - Added a
threads3exercises that usesstd::sync::mpsc. - Added a
clippy3exercises with some more interesting checks. - as_ref_mut: Added a section that actually tests
AsMut. - Added 3 new lifetimes exercises.
- Added 3 new traits exercises.
Summary
This release adds 12 new exercises, makes tons of little (and sometimes significant) improvements to existing exercises, rearranges a good chunk of the exercises to make more sense in our curriculum (while still trying to stay faithful to the book), and it gets rid of some exercises that have not been a good fit for this project.
There's still a fair amount of things that I want to change, such as having better exercises for smart pointers, but that's for a future release. Feel free to post your feedback after you've completed this new version of the course!
Special thanks for the Rust Foundation for sponsoring the majority of my work on this release!
To upgrade:
git fetch
git checkout tags/5.0.0Rustlings 4.8.0
Adds a progress indicator, a new rustlings lsp command, and more! For detailed information, check the changelog.
To upgrade:
git fetch
git checkout tags/4.8.0