Commit Graph

128 Commits

Author SHA1 Message Date
LukeMathWalker f9a1d427b2 Adjust margins for paperback version. Ensure nothing breaches the right margin. 2024-08-07 15:39:35 +02:00
LukeMathWalker 05e3efd298 redirects -> _redirects 2024-08-06 17:34:08 +02:00
Luca Palmieri c9ed60daf5
Add print-ready PDF (#127) 2024-08-06 17:09:04 +02:00
LukeMathWalker 0910f3909f Add formats. 2024-08-06 10:31:06 +02:00
mckzm 2765fdaa0e
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.
2024-08-05 17:53:07 +02:00
Luca Palmieri 96f06708b0
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
2024-08-05 17:52:15 +02:00
mckzm e732ea82e4
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`
2024-08-05 15:03:31 +02:00
LukeMathWalker 5ef0a6aa12 Formatting 2024-08-01 15:33:23 +02:00
LukeMathWalker f882f0416d Change exercise for mutable slices. Closes #26 2024-08-01 15:33:13 +02:00
LukeMathWalker 6029a8fc17 Ensure that overflow checks are active for the `copy` exercise. Closes #64 2024-08-01 15:14:10 +02:00
LukeMathWalker 056505d89f It's enough for one field to be private. Closes #69 2024-08-01 15:10:50 +02:00
LukeMathWalker b039a6c5c2 Formatting 2024-08-01 15:09:40 +02:00
LukeMathWalker 3a9c9ea520 Remove reference to `cargo new` to avoid confusion. Closes #71. 2024-08-01 15:09:24 +02:00
LukeMathWalker 3f4d31148f Add `cargo-modules`. Closes #101 2024-08-01 14:56:43 +02:00
LukeMathWalker 2f067058ce Fix #104 2024-08-01 14:54:25 +02:00
LukeMathWalker be5c0e8bae Reword 'static issues. Closes #117 2024-08-01 14:53:53 +02:00
LukeMathWalker a6056381bd No need to deploy anymore. 2024-07-30 16:13:20 +02:00
code-cp 59833f2a55
Update 06_async_aware_primitives.md (#122)
Fix a typo
2024-07-28 12:46:20 +02:00
Zhang Zihao 9a2086081c
Fix a typo (#116) 2024-07-17 08:08:22 +02:00
Jack Moffitt f272843c61
Remove pub visibility on `server()` as the argument has a private type. This gets rid of a warning. (#112) 2024-07-07 21:18:43 +02:00
Evgeniy Filimonov fccad08921
07_threads: 03_leak: Leak vector with Vec::leak, not Box::leak (#107) 2024-06-30 18:23:20 +02:00
Palash Nigam (He/Him) de45f8adf2
Ch-08 Futures Exercise 02: Fix typo (#106) 2024-06-30 00:18:46 +02:00
LOGI 5660a2f7a8
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.
2024-06-27 11:35:11 +02:00
Saqib Ahmed 491319a6d5
fix: fix a typo (#103) 2024-06-27 11:34:02 +02:00
Jerry Wu 83cf1cad62
Update 11_locks.md (#94)
Suggest removing an extra semicolon.
2024-06-20 10:21:53 +02:00
Ernie Hershey d8d7e73f1c
fix syntax with comma (#89)
Example doesn't compile with a comma here
2024-06-20 10:21:33 +02:00
Onè 468de3c0ac
Change test to require impl (#87)
impl std::ops::Add<&SaturatingU16> for SaturatingU16
2024-06-20 10:21:14 +02:00
tomgrbz c86360f3c4
Remove array/slice syntax from argument &mut str in TODO comment for lowercase func (#99)
Co-authored-by: thomasgrbic <grbic.t@northeastern.edu>
2024-06-20 10:18:55 +02:00
Felix Pherry 056611ac1c
Fix: typos (#84)
Co-authored-by: Felix Pherry <182051.FELIX@klgroup.local>
2024-06-05 11:59:04 +02:00
Felix Pherry e99a15390e
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>
2024-06-01 08:31:48 +02:00
rithvik-bosch ffb2f08b67
nit: grammar (#70) 2024-05-29 10:59:32 +02:00
LukeMathWalker baca47f782 Add a TODO to make things more explicit. 2024-05-28 11:18:27 +02:00
LukeMathWalker d442b61795 Reword. 2024-05-28 11:11:41 +02:00
Keshav Chakravarthy d77272a5b4
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>
2024-05-28 11:08:34 +02:00
Ernie Hershey deb4ccb643
Grammar typo (#65) 2024-05-28 11:05:59 +02:00
Onè 35a2ff1efe
Change execution unit name (#60) 2024-05-28 11:05:46 +02:00
Shinya Fujino 5140cd3b37
Update variant name (#58) 2024-05-28 11:04:32 +02:00
Shinya Fujino 3020ef6c3f
Fix a typo (#57) 2024-05-28 11:04:19 +02:00
Onè f74fbd4800
typos (#55)
* Add missing of

* change tense of spawn

* ignored to ignoring

* add need
2024-05-28 11:04:08 +02:00
LukeMathWalker bd9faa049f Remove new line. 2024-05-24 20:16:31 +02:00
LukeMathWalker a111eed575 Re-add necessary references section in 06/06 2024-05-24 20:14:02 +02:00
LukeMathWalker 1a452230ed Create branch first. 2024-05-24 18:26:59 +02:00
LukeMathWalker 5a08035d83 Fetch history. 2024-05-24 18:26:15 +02:00
LukeMathWalker 0b15b96ab0 Fix deploy step. 2024-05-24 18:20:45 +02:00
LukeMathWalker 4401743807 Formatter 2024-05-24 18:16:20 +02:00
Luca Palmieri 1aae615bb4
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.
2024-05-24 18:15:38 +02:00
Luca Palmieri 99591a715e
Formatter (#51)
Enforce consistent formatting use `dprint`
2024-05-24 17:00:03 +02:00
LukeMathWalker 537118574b Run CI on pushes to main too. 2024-05-24 16:47:14 +02:00
Luca Palmieri f388b2a6c3
Add CI job to verify that we have no broken links. (#50)
Fix all broken links.
2024-05-24 16:45:59 +02:00
Onè 6d707bb32d
add system to sentence (#48) 2024-05-24 12:58:07 +02:00