rust_exercises.git
3 weeks agoExercise 07-13 and 07-14
Greg Burri [Sat, 26 Oct 2024 17:58:42 +0000 (19:58 +0200)]
Exercise 07-13 and 07-14

3 weeks agoExercise 07-12
Greg Burri [Sat, 26 Oct 2024 10:46:11 +0000 (12:46 +0200)]
Exercise 07-12

3 weeks agoExercise 07-11
Greg Burri [Sat, 26 Oct 2024 10:36:45 +0000 (12:36 +0200)]
Exercise 07-11

3 weeks agoExercise 07-10
Greg Burri [Fri, 25 Oct 2024 22:46:18 +0000 (00:46 +0200)]
Exercise 07-10

3 weeks agoExercise 07-09
Greg Burri [Fri, 25 Oct 2024 19:50:10 +0000 (21:50 +0200)]
Exercise 07-09

4 weeks agoExercise 07-08
Greg Burri [Thu, 24 Oct 2024 14:16:30 +0000 (16:16 +0200)]
Exercise 07-08

4 weeks agoExercise 07-07
Greg Burri [Thu, 24 Oct 2024 14:16:23 +0000 (16:16 +0200)]
Exercise 07-07

4 weeks agoExercise 07-06
Greg Burri [Thu, 24 Oct 2024 14:16:18 +0000 (16:16 +0200)]
Exercise 07-06

4 weeks agoExercise 07-05
Greg Burri [Thu, 24 Oct 2024 14:16:08 +0000 (16:16 +0200)]
Exercise 07-05

4 weeks agoExercise 07-04
Greg Burri [Wed, 23 Oct 2024 10:16:14 +0000 (12:16 +0200)]
Exercise 07-04

4 weeks agoExercise 07-03
Greg Burri [Wed, 23 Oct 2024 10:03:09 +0000 (12:03 +0200)]
Exercise 07-03

4 weeks agoChapter 3 to 6
Greg Burri [Sat, 19 Oct 2024 21:48:23 +0000 (23:48 +0200)]
Chapter 3 to 6

6 weeks agoUpdate lib.rs, added info that needed panic messages can be found in the tests. ...
Adalfarus [Wed, 9 Oct 2024 07:44:47 +0000 (09:44 +0200)]
Update lib.rs, added info that needed panic messages can be found in the tests. (#157)

6 weeks agoMerge pull request #161 from mainmatter/cover-for-pdf
Marco Otte-Witte [Tue, 8 Oct 2024 09:22:45 +0000 (11:22 +0200)]
Merge pull request #161 from mainmatter/cover-for-pdf

add cover and back to downloadable pdf

6 weeks agoadd real back and front cover
Marco Otte-Witte [Tue, 8 Oct 2024 09:11:20 +0000 (11:11 +0200)]
add real back and front cover

7 weeks agoadd cover and back to downloadable pdf
Marco Otte-Witte [Wed, 2 Oct 2024 13:47:57 +0000 (15:47 +0200)]
add cover and back to downloadable pdf

7 weeks agoMerge pull request #159 from mainmatter/style-ebook
Marco Otte-Witte [Wed, 2 Oct 2024 13:40:46 +0000 (15:40 +0200)]
Merge pull request #159 from mainmatter/style-ebook

simplify ebook styling

7 weeks agosimplify ebook styling config
Marco Otte-Witte [Wed, 2 Oct 2024 10:40:19 +0000 (12:40 +0200)]
simplify ebook styling config

7 weeks agoFix typo (#160)
Remo Senekowitsch [Wed, 2 Oct 2024 13:20:17 +0000 (15:20 +0200)]
Fix typo (#160)

8 weeks agochore: Shorten links
Luca Palmieri [Fri, 27 Sep 2024 12:47:00 +0000 (14:47 +0200)]
chore: Shorten links

8 weeks agoAdd link to paperback.
Luca Palmieri [Fri, 27 Sep 2024 08:13:15 +0000 (10:13 +0200)]
Add link to paperback.

2 months agoTypo (#154)
David Parra [Sun, 22 Sep 2024 06:12:14 +0000 (01:12 -0500)]
Typo (#154)

Thanks for such a great book, found a small typo.

2 months agoMerge pull request #133 from mainmatter/style-book
Marco Otte-Witte [Thu, 19 Sep 2024 09:47:52 +0000 (11:47 +0200)]
Merge pull request #133 from mainmatter/style-book

Style book

2 months agoMerge pull request #150 from mainmatter/LukeMathWalker-patch-1
Marco Otte-Witte [Thu, 19 Sep 2024 09:40:52 +0000 (11:40 +0200)]
Merge pull request #150 from mainmatter/LukeMathWalker-patch-1

Don't omit macros from PDF and ePUB versions

2 months agoDon't omit macros from PDF and ePUB versions
Luca Palmieri [Thu, 19 Sep 2024 08:33:03 +0000 (10:33 +0200)]
Don't omit macros from PDF and ePUB versions

2 months agoadd test coverage for IndexMut<&TicketId> (#142)
Abdelrahman Omar [Wed, 11 Sep 2024 09:37:23 +0000 (12:37 +0300)]
add test coverage for IndexMut<&TicketId> (#142)

2 months agoRemove duplicated mention of slices in 00_intro.md (#144)
Tobias Hermann [Wed, 11 Sep 2024 09:36:58 +0000 (11:36 +0200)]
Remove duplicated mention of slices in 00_intro.md (#144)

Slices are already mentioned in bullet point 4, so they can be removed from bullet point 2.

2 months agomove comment to meaningful place
Marco Otte-Witte [Tue, 27 Aug 2024 07:14:20 +0000 (09:14 +0200)]
move comment to meaningful place

2 months agomake fontsize 1pt smaller
Marco Otte-Witte [Tue, 27 Aug 2024 07:13:38 +0000 (09:13 +0200)]
make fontsize 1pt smaller

3 months agouse less teal for sh theme
Marco Otte-Witte [Thu, 22 Aug 2024 13:38:27 +0000 (15:38 +0200)]
use less teal for sh theme

3 months agoactually use custom highlighting theme
Marco Otte-Witte [Thu, 22 Aug 2024 13:38:18 +0000 (15:38 +0200)]
actually use custom highlighting theme

3 months agoremove background color on operators
Marco Otte-Witte [Thu, 22 Aug 2024 13:25:58 +0000 (15:25 +0200)]
remove background color on operators

3 months agoadd lost settings for print version back in
Marco Otte-Witte [Thu, 22 Aug 2024 13:22:03 +0000 (15:22 +0200)]
add lost settings for print version back in

3 months agocopy config to paperback
Marco Otte-Witte [Tue, 20 Aug 2024 16:11:31 +0000 (18:11 +0200)]
copy config to paperback

3 months agocustom syntax highlighting
Marco Otte-Witte [Tue, 20 Aug 2024 15:37:33 +0000 (17:37 +0200)]
custom syntax highlighting

3 months agoset link and url styles
Marco Otte-Witte [Tue, 20 Aug 2024 14:54:53 +0000 (16:54 +0200)]
set link and url styles

3 months agouse Core Sans font
Marco Otte-Witte [Tue, 20 Aug 2024 13:48:55 +0000 (15:48 +0200)]
use Core Sans font

3 months agoMerge pull request #131 from ehershey/grammar
Henk Oordt [Wed, 14 Aug 2024 07:38:27 +0000 (09:38 +0200)]
Merge pull request #131 from ehershey/grammar

Grammar fixups

3 months agoGrammar fixups
Ernie Hershey [Tue, 13 Aug 2024 15:41:18 +0000 (11:41 -0400)]
Grammar fixups

3 months agoAdd ePUB format (#130)
Luca Palmieri [Tue, 13 Aug 2024 13:53:43 +0000 (15:53 +0200)]
Add ePUB format (#130)

3 months agoAdjust margins for paperback version. Ensure nothing breaches the right margin.
LukeMathWalker [Wed, 7 Aug 2024 13:39:35 +0000 (15:39 +0200)]
Adjust margins for paperback version. Ensure nothing breaches the right margin.

3 months agoredirects -> _redirects
LukeMathWalker [Tue, 6 Aug 2024 15:34:08 +0000 (17:34 +0200)]
redirects -> _redirects

3 months agoAdd print-ready PDF (#127)
Luca Palmieri [Tue, 6 Aug 2024 15:09:04 +0000 (17:09 +0200)]
Add print-ready PDF (#127)

3 months agoAdd formats.
LukeMathWalker [Tue, 6 Aug 2024 08:31:06 +0000 (10:31 +0200)]
Add formats.

3 months agoFix reference to supertrait syntax in 09_error_trait.md (#124)
mckzm [Mon, 5 Aug 2024 15:53:07 +0000 (00:53 +0900)]
Fix reference to supertrait syntax in 09_error_trait.md (#124)

The [Error trait](https://rust-exercises.com/100-exercises/05_ticket_v2/09_error_trait.html?highlight=supertrait#the-error-trait) chapter states that the reader may recall the supertrait syntax from the [Sized trait](https://rust-exercises.com/100-exercises/04_traits/08_sized) chapter. Actually the syntax is introduced in the [From and Into](https://rust-exercises.com/100-exercises/04_traits/09_from) chapter instead. This PR amends the text accordingly.

3 months agoRender the book in PDF using `pandoc` and LaTeX. (#126)
Luca Palmieri [Mon, 5 Aug 2024 15:52:15 +0000 (17:52 +0200)]
Render the book in PDF using `pandoc` and LaTeX. (#126)

* Render the book in PDF using `pandoc` and LaTeX.

* Fix installs.

* Go the apt-get route

* Another attempt

* Avoid installing twice.

* Re-order.

* Add more packages.

* Minimise deps. Fix link checker.

* Missing package.

* Missing package.

* Missing package.

* More packages.

* Missing package.

* Missing package.

* More packages...

* Remove.

* Fix link checker.

* Fix link checker.

* Fix path.

* Add subtitle.

* Avoid running over the right margin.

* Avoid running over the right margin.

* Formatting

3 months agoFix minor typo in 09_bounded.md (#125)
mckzm [Mon, 5 Aug 2024 13:03:31 +0000 (22:03 +0900)]
Fix minor typo in 09_bounded.md (#125)

Trim errant `s` from `enqueue`'s end in [Bounded vs unbounded channels](https://rust-exercises.com/100-exercises/07_threads/09_bounded.html):

`if the producers enqueues messages` -> `if the producers enqueue messages`

3 months agoFormatting
LukeMathWalker [Thu, 1 Aug 2024 13:33:23 +0000 (15:33 +0200)]
Formatting

3 months agoChange exercise for mutable slices. Closes #26
LukeMathWalker [Thu, 1 Aug 2024 13:33:13 +0000 (15:33 +0200)]
Change exercise for mutable slices. Closes #26

3 months agoEnsure that overflow checks are active for the `copy` exercise. Closes #64
LukeMathWalker [Thu, 1 Aug 2024 13:14:10 +0000 (15:14 +0200)]
Ensure that overflow checks are active for the `copy` exercise. Closes #64

3 months agoIt's enough for one field to be private. Closes #69
LukeMathWalker [Thu, 1 Aug 2024 13:10:50 +0000 (15:10 +0200)]
It's enough for one field to be private. Closes #69

3 months agoFormatting
LukeMathWalker [Thu, 1 Aug 2024 13:09:40 +0000 (15:09 +0200)]
Formatting

3 months agoRemove reference to `cargo new` to avoid confusion. Closes #71.
LukeMathWalker [Thu, 1 Aug 2024 13:09:24 +0000 (15:09 +0200)]
Remove reference to `cargo new` to avoid confusion. Closes #71.

3 months agoAdd `cargo-modules`. Closes #101
LukeMathWalker [Thu, 1 Aug 2024 12:56:43 +0000 (14:56 +0200)]
Add `cargo-modules`. Closes #101

3 months agoFix #104
LukeMathWalker [Thu, 1 Aug 2024 12:54:25 +0000 (14:54 +0200)]
Fix #104

3 months agoReword 'static issues. Closes #117
LukeMathWalker [Thu, 1 Aug 2024 12:53:53 +0000 (14:53 +0200)]
Reword 'static issues. Closes #117

3 months agoNo need to deploy anymore.
LukeMathWalker [Tue, 30 Jul 2024 14:13:20 +0000 (16:13 +0200)]
No need to deploy anymore.

3 months agoUpdate 06_async_aware_primitives.md (#122)
code-cp [Sun, 28 Jul 2024 10:46:20 +0000 (18:46 +0800)]
Update 06_async_aware_primitives.md (#122)

Fix a typo

4 months agoFix a typo (#116)
Zhang Zihao [Wed, 17 Jul 2024 06:08:22 +0000 (14:08 +0800)]
Fix a typo (#116)

4 months agoRemove pub visibility on `server()` as the argument has a private type. This gets...
Jack Moffitt [Sun, 7 Jul 2024 19:18:43 +0000 (14:18 -0500)]
Remove pub visibility on `server()` as the argument has a private type. This gets rid of a warning. (#112)

4 months ago07_threads: 03_leak: Leak vector with Vec::leak, not Box::leak (#107)
Evgeniy Filimonov [Sun, 30 Jun 2024 16:23:20 +0000 (18:23 +0200)]
07_threads: 03_leak: Leak vector with Vec::leak, not Box::leak (#107)

4 months agoCh-08 Futures Exercise 02: Fix typo (#106)
Palash Nigam (He/Him) [Sat, 29 Jun 2024 22:18:46 +0000 (03:48 +0530)]
Ch-08 Futures Exercise 02: Fix typo (#106)

4 months agofix(typo): a module name in comments (#102)
LOGI [Thu, 27 Jun 2024 09:35:11 +0000 (17:35 +0800)]
fix(typo): a module name in comments (#102)

The output of the compiler does not include the module name of the `Ticket` struct and the root module of this exercise is `visibility` rather than `encapsulation` which is the root module of the next exercise.

4 months agofix: fix a typo (#103)
Saqib Ahmed [Thu, 27 Jun 2024 09:34:02 +0000 (14:34 +0500)]
fix: fix a typo (#103)

5 months agoUpdate 11_locks.md (#94)
Jerry Wu [Thu, 20 Jun 2024 08:21:53 +0000 (16:21 +0800)]
Update 11_locks.md (#94)

Suggest removing an extra semicolon.

5 months agofix syntax with comma (#89)
Ernie Hershey [Thu, 20 Jun 2024 08:21:33 +0000 (04:21 -0400)]
fix syntax with comma (#89)

Example doesn't compile with a comma here

5 months agoChange test to require impl (#87)
Onè [Thu, 20 Jun 2024 08:21:14 +0000 (04:21 -0400)]
Change test to require impl (#87)

impl std::ops::Add<&SaturatingU16> for SaturatingU16

5 months agoRemove array/slice syntax from argument &mut str in TODO comment for lowercase func...
tomgrbz [Thu, 20 Jun 2024 08:18:55 +0000 (04:18 -0400)]
Remove array/slice syntax from argument &mut str in TODO comment for lowercase func (#99)

Co-authored-by: thomasgrbic <grbic.t@northeastern.edu>
5 months agoFix: typos (#84)
Felix Pherry [Wed, 5 Jun 2024 09:59:04 +0000 (16:59 +0700)]
Fix: typos (#84)

Co-authored-by: Felix Pherry <182051.FELIX@klgroup.local>
5 months agofix(book): Correct type parameter naming convention to pascal case (#79)
Felix Pherry [Sat, 1 Jun 2024 06:31:48 +0000 (13:31 +0700)]
fix(book): Correct type parameter naming convention to pascal case (#79)

* fix(book): Correct type parameter naming convention to pascal case

* Update book/src/04_traits/05_trait_bounds.md

---------

Co-authored-by: Felix Pherry <182051.FELIX@klgroup.local>
Co-authored-by: Luca Palmieri <20745048+LukeMathWalker@users.noreply.github.com>
5 months agonit: grammar (#70)
rithvik-bosch [Wed, 29 May 2024 08:59:32 +0000 (14:29 +0530)]
nit: grammar (#70)

5 months agoAdd a TODO to make things more explicit.
LukeMathWalker [Tue, 28 May 2024 09:18:27 +0000 (11:18 +0200)]
Add a TODO to make things more explicit.

5 months agoReword.
LukeMathWalker [Tue, 28 May 2024 09:11:41 +0000 (11:11 +0200)]
Reword.

5 months agoBetter example for ownership transfer using String (#68)
Keshav Chakravarthy [Tue, 28 May 2024 09:08:34 +0000 (14:38 +0530)]
Better example for ownership transfer using String (#68)

* Better example for ownership transfer using String

* Update book/src/03_ticket_v1/06_ownership.md

---------

Co-authored-by: Luca Palmieri <20745048+LukeMathWalker@users.noreply.github.com>
5 months agoGrammar typo (#65)
Ernie Hershey [Tue, 28 May 2024 09:05:59 +0000 (05:05 -0400)]
Grammar typo (#65)

5 months agoChange execution unit name (#60)
Onè [Tue, 28 May 2024 09:05:46 +0000 (05:05 -0400)]
Change execution unit name (#60)

5 months agoUpdate variant name (#58)
Shinya Fujino [Tue, 28 May 2024 09:04:32 +0000 (18:04 +0900)]
Update variant name (#58)

5 months agoFix a typo (#57)
Shinya Fujino [Tue, 28 May 2024 09:04:19 +0000 (18:04 +0900)]
Fix a typo (#57)

5 months agotypos (#55)
Onè [Tue, 28 May 2024 09:04:08 +0000 (05:04 -0400)]
typos (#55)

* Add missing of

* change tense of spawn

* ignored to ignoring

* add need

5 months agoRemove new line.
LukeMathWalker [Fri, 24 May 2024 18:16:31 +0000 (20:16 +0200)]
Remove new line.

5 months agoRe-add necessary references section in 06/06
LukeMathWalker [Fri, 24 May 2024 18:14:02 +0000 (20:14 +0200)]
Re-add necessary references section in 06/06

5 months agoCreate branch first.
LukeMathWalker [Fri, 24 May 2024 16:26:59 +0000 (18:26 +0200)]
Create branch first.

5 months agoFetch history.
LukeMathWalker [Fri, 24 May 2024 16:26:15 +0000 (18:26 +0200)]
Fetch history.

5 months agoFix deploy step.
LukeMathWalker [Fri, 24 May 2024 16:20:45 +0000 (18:20 +0200)]
Fix deploy step.

5 months agoFormatter
LukeMathWalker [Fri, 24 May 2024 16:16:20 +0000 (18:16 +0200)]
Formatter

5 months agoAutomatically add exercise links to sections. (#52)
Luca Palmieri [Fri, 24 May 2024 16:15:38 +0000 (18:15 +0200)]
Automatically add exercise links to sections. (#52)

We use an mdbook preprocessor to automatically generate links to the relevant exercise for each section.
We remove all existing manual links and refactor the deploy process to push the rendered book to a branch.

5 months agoFormatter (#51)
Luca Palmieri [Fri, 24 May 2024 15:00:03 +0000 (17:00 +0200)]
Formatter (#51)

Enforce consistent formatting use `dprint`

5 months agoRun CI on pushes to main too.
LukeMathWalker [Fri, 24 May 2024 14:47:14 +0000 (16:47 +0200)]
Run CI on pushes to main too.

5 months agoAdd CI job to verify that we have no broken links. (#50)
Luca Palmieri [Fri, 24 May 2024 14:45:59 +0000 (16:45 +0200)]
Add CI job to verify that we have no broken links. (#50)

Fix all broken links.

5 months agoadd system to sentence (#48)
Onè [Fri, 24 May 2024 10:58:07 +0000 (06:58 -0400)]
add system to sentence (#48)

5 months agoFix broken links (#47)
Sympatron GmbH [Fri, 24 May 2024 10:57:57 +0000 (12:57 +0200)]
Fix broken links (#47)

5 months agoImprove `Output` explanation.
LukeMathWalker [Fri, 24 May 2024 10:55:58 +0000 (12:55 +0200)]
Improve `Output` explanation.

5 months agoRestructure negative trait bounds section.
LukeMathWalker [Fri, 24 May 2024 10:43:34 +0000 (12:43 +0200)]
Restructure negative trait bounds section.

5 months agoReword instructions.
LukeMathWalker [Fri, 24 May 2024 10:36:15 +0000 (12:36 +0200)]
Reword instructions.

5 months agoAdd trait recommendations.
LukeMathWalker [Fri, 24 May 2024 10:33:35 +0000 (12:33 +0200)]
Add trait recommendations.

5 months agoYou can assign an `if/else` expression to a variable.
LukeMathWalker [Fri, 24 May 2024 10:20:11 +0000 (12:20 +0200)]
You can assign an `if/else` expression to a variable.

5 months agoFix typo.
LukeMathWalker [Fri, 24 May 2024 10:16:04 +0000 (12:16 +0200)]
Fix typo.

5 months agoExplain that generic parameters don't have to be single letters.
LukeMathWalker [Fri, 24 May 2024 10:12:51 +0000 (12:12 +0200)]
Explain that generic parameters don't have to be single letters.

5 months agoAdd missing word (#45)
Onè [Fri, 24 May 2024 08:28:27 +0000 (04:28 -0400)]
Add missing word (#45)

5 months agoUpdate references in `book/src/04_traits` (#46)
Shinya Fujino [Fri, 24 May 2024 08:27:29 +0000 (17:27 +0900)]
Update references in `book/src/04_traits` (#46)