Skip to content

Instantly share code, notes, and snippets.

@Binary-Eater
Created December 21, 2025 04:30
Show Gist options
  • Select an option

  • Save Binary-Eater/93e10c96ebe1575de0086ed39489faab to your computer and use it in GitHub Desktop.

Select an option

Save Binary-Eater/93e10c96ebe1575de0086ed39489faab to your computer and use it in GitHub Desktop.
Rust toolchain instability rant
new-user@pop-os:~/Documents/rust-book$ git pull
remote: Enumerating objects: 988, done.
remote: Counting objects: 100% (310/310), done.
remote: Compressing objects: 100% (147/147), done.
remote: Total 988 (delta 217), reused 163 (delta 163), pack-reused 678 (from 4)
Receiving objects: 100% (988/988), 5.67 MiB | 4.35 MiB/s, done.
Resolving deltas: 100% (516/516), completed with 9 local objects.
From github.com:rust-lang/book
3e9dc46a..39aeceaa main -> origin/main
* [new branch] 3rd-print-edition -> origin/3rd-print-edition
* [new tag] nostarch-third-printing -> nostarch-third-printing
* [new tag] trpl-v0.1.0 -> trpl-v0.1.0
* [new tag] trpl-v0.2.0 -> trpl-v0.2.0
Updating 3e9dc46a..39aeceaa
Fast-forward
.github/workflows/main.yml | 19 +-
2018-edition/book.toml | 2 +-
CONTRIBUTING.md | 2 +-
README.md | 11 +-
book.toml | 8 +
ci/dictionary.txt | 8 +
first-edition/book.toml | 2 +-
.../ch02-guessing-game-tutorial/listing-02-04/output.txt | 2 +-
.../no-listing-04-cant-use-after-move/output.txt | 4 +-
.../no-listing-10-multiple-mut-not-allowed/output.txt | 2 +-
.../output.txt | 2 +-
.../no-listing-14-dangling-reference/output.txt | 11 +-
.../no-listing-19-slice-error/output.txt | 2 +-
.../listing-05-11/output.txt | 7 +-
.../output-only-01-debug/output.txt | 8 +-
.../no-listing-10-non-exhaustive-match/output.txt | 4 +-
.../ch07-managing-growing-projects/listing-07-03/output.txt | 2 +-
.../ch07-managing-growing-projects/listing-07-05/output.txt | 4 +-
.../ch07-managing-growing-projects/listing-07-12/output.txt | 5 +-
listings/ch08-common-collections/listing-08-06/output.txt | 2 +-
listings/ch08-common-collections/listing-08-19/output.txt | 7 +-
listings/ch09-error-handling/listing-09-10/output.txt | 1 -
.../listing-10-16/output.txt | 2 +-
.../listing-10-23/output.txt | 2 +-
.../no-listing-08-guess-with-bug/output.txt | 2 +-
.../no-listing-09-guess-with-panic-msg-bug/output.txt | 4 +-
.../no-listing-10-result-in-tests/src/lib.rs | 4 +-
listings/ch13-functional-features/listing-13-03/output.txt | 9 +-
listings/ch13-functional-features/listing-13-08/output.txt | 6 +-
listings/ch15-smart-pointers/listing-15-09/output.txt | 2 +-
listings/ch15-smart-pointers/listing-15-14/output.txt | 2 +-
listings/ch15-smart-pointers/listing-15-14/src/main.rs | 2 +-
listings/ch15-smart-pointers/listing-15-15/output.txt | 5 +-
listings/ch15-smart-pointers/listing-15-15/src/main.rs | 4 +-
listings/ch15-smart-pointers/listing-15-16/output.txt | 4 +-
listings/ch15-smart-pointers/listing-15-16/src/main.rs | 4 +-
listings/ch15-smart-pointers/listing-15-17/output.txt | 11 +-
listings/ch15-smart-pointers/listing-15-21/output.txt | 4 +-
listings/ch15-smart-pointers/listing-15-23/output.txt | 2 +-
listings/ch15-smart-pointers/listing-15-25/src/main.rs | 2 +
listings/ch16-fearless-concurrency/listing-16-09/output.txt | 8 +-
listings/ch16-fearless-concurrency/listing-16-13/output.txt | 12 +-
listings/ch16-fearless-concurrency/listing-16-14/output.txt | 8 +-
.../output-only-01-move-drop/output.txt | 15 +-
listings/ch17-async-await/listing-17-04/src/main.rs | 2 +-
listings/ch17-async-await/listing-17-05/src/main.rs | 4 +-
listings/ch17-async-await/listing-17-06/src/main.rs | 2 +-
listings/ch17-async-await/listing-17-07/src/main.rs | 2 +-
listings/ch17-async-await/listing-17-08/src/main.rs | 2 +-
listings/ch17-async-await/listing-17-09/src/main.rs | 2 +-
listings/ch17-async-await/listing-17-10/src/main.rs | 2 +-
listings/ch17-async-await/listing-17-11/src/main.rs | 2 +-
listings/ch17-async-await/listing-17-12/src/main.rs | 5 +-
listings/ch17-async-await/listing-17-13/src/main.rs | 4 +-
listings/ch17-async-await/listing-17-14/src/main.rs | 52 +-
listings/ch17-async-await/listing-17-15/src/main.rs | 65 +-
listings/ch17-async-await/listing-17-16/src/main.rs | 73 +-
listings/ch17-async-await/listing-17-17/Cargo.lock | 4 +-
listings/ch17-async-await/listing-17-17/output.txt | 1 -
listings/ch17-async-await/listing-17-17/src/main.rs | 71 +-
listings/ch17-async-await/listing-17-18/src/main.rs | 56 +-
listings/ch17-async-await/listing-17-19/src/main.rs | 80 +-
listings/ch17-async-await/listing-17-20/Cargo.lock | 83 +-
listings/ch17-async-await/listing-17-20/src/main.rs | 41 +-
listings/ch17-async-await/listing-17-21/Cargo.lock | 60 +-
listings/ch17-async-await/listing-17-21/Cargo.toml | 1 -
listings/ch17-async-await/listing-17-21/src/main.rs | 28 +-
listings/ch17-async-await/listing-17-22/Cargo.lock | 44 +-
listings/ch17-async-await/listing-17-22/Cargo.toml | 1 -
listings/ch17-async-await/listing-17-22/src/main.rs | 22 +-
listings/ch17-async-await/listing-17-23/src/main.rs | 69 +-
listings/ch17-async-await/listing-17-24/src/main.rs | 92 +-
listings/ch17-async-await/listing-17-25/Cargo.lock | 127 +-
listings/ch17-async-await/listing-17-25/Cargo.toml | 1 -
listings/ch17-async-await/listing-17-25/src/main.rs | 46 +-
listings/ch17-async-await/listing-17-26/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-26/Cargo.toml | 9 -
listings/ch17-async-await/listing-17-26/src/main.rs | 36 -
listings/ch17-async-await/listing-17-27/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-27/Cargo.toml | 9 -
listings/ch17-async-await/listing-17-27/src/main.rs | 21 -
listings/ch17-async-await/listing-17-28/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-28/Cargo.toml | 9 -
listings/ch17-async-await/listing-17-28/src/main.rs | 28 -
listings/ch17-async-await/listing-17-29/Cargo.lock | 1634 -----------------
listings/ch17-async-await/listing-17-29/Cargo.toml | 9 -
listings/ch17-async-await/listing-17-29/src/main.rs | 37 -
listings/ch17-async-await/listing-17-30/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-30/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-30/src/main.rs | 15 -
listings/ch17-async-await/listing-17-31/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-31/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-31/src/main.rs | 17 -
listings/ch17-async-await/listing-17-32/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-32/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-32/src/main.rs | 20 -
listings/ch17-async-await/listing-17-33/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-33/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-33/src/main.rs | 26 -
listings/ch17-async-await/listing-17-34/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-34/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-34/src/main.rs | 31 -
listings/ch17-async-await/listing-17-35/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-35/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-35/src/main.rs | 37 -
listings/ch17-async-await/listing-17-36/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-36/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-36/src/main.rs | 52 -
listings/ch17-async-await/listing-17-37/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-37/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-37/src/main.rs | 53 -
listings/ch17-async-await/listing-17-38/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-38/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-38/src/main.rs | 56 -
listings/ch17-async-await/listing-17-39/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-39/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-39/src/main.rs | 57 -
listings/ch17-async-await/listing-17-40/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-40/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-40/src/main.rs | 65 -
listings/ch17-async-await/listing-17-41/Cargo.lock | 1591 ----------------
listings/ch17-async-await/listing-17-41/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-41/src/main.rs | 67 -
listings/ch17-async-await/listing-17-42/Cargo.lock | 1634 -----------------
listings/ch17-async-await/listing-17-42/Cargo.toml | 8 -
listings/ch17-async-await/listing-17-42/src/main.rs | 22 -
listings/ch20-advanced-features/listing-20-21/output.txt | 2 +-
listings/ch20-advanced-features/listing-20-33/output.txt | 8 +-
.../no-listing-02-impl-outlineprint-for-point/output.txt | 14 +-
listings/ch21-web-server/listing-21-22/output.txt | 2 +-
nostarch/acknowledgments.md | 17 -
nostarch/appendix.md | 250 +--
nostarch/appendix_a.md | 105 +-
nostarch/appendix_b.md | 14 +-
nostarch/appendix_c.md | 33 +-
nostarch/appendix_d.md | 10 +-
nostarch/appendix_e.md | 17 +-
nostarch/book.toml | 3 +
nostarch/chapter00.md | 145 +-
nostarch/chapter01.md | 116 +-
nostarch/chapter02.md | 111 +-
nostarch/chapter03.md | 179 +-
nostarch/chapter04.md | 188 +-
nostarch/chapter05.md | 184 +-
nostarch/chapter06.md | 128 +-
nostarch/chapter07.md | 232 +--
nostarch/chapter08.md | 146 +-
nostarch/chapter09.md | 217 ++-
nostarch/chapter10.md | 291 +--
nostarch/chapter11.md | 166 +-
nostarch/chapter12.md | 183 +-
nostarch/chapter13.md | 156 +-
nostarch/chapter14.md | 178 +-
nostarch/chapter15.md | 508 +++---
nostarch/chapter16.md | 156 +-
nostarch/chapter17.md | 2312 +++++++-----------------
nostarch/chapter18.md | 243 +--
nostarch/chapter19.md | 177 +-
nostarch/chapter20.md | 498 ++---
nostarch/chapter21.md | 318 ++--
nostarch/docx/appendix_a.docx | Bin 23288 -> 38248 bytes
nostarch/docx/appendix_b.docx | Bin 43657 -> 46051 bytes
nostarch/docx/appendix_c.docx | Bin 18712 -> 37440 bytes
nostarch/docx/appendix_d.docx | Bin 32542 -> 31882 bytes
nostarch/docx/appendix_e.docx | Bin 20969 -> 29427 bytes
nostarch/docx/chapter01.docx | Bin 43903 -> 46633 bytes
nostarch/docx/chapter02.docx | Bin 54199 -> 58179 bytes
nostarch/docx/chapter03.docx | Bin 65789 -> 72297 bytes
nostarch/docx/chapter04.docx | Bin 127217 -> 366329 bytes
nostarch/docx/chapter05.docx | Bin 52299 -> 54218 bytes
nostarch/docx/chapter06.docx | Bin 52299 -> 61248 bytes
nostarch/docx/chapter07.docx | Bin 64084 -> 66866 bytes
nostarch/docx/chapter08.docx | Bin 58023 -> 66030 bytes
nostarch/docx/chapter09.docx | Bin 62382 -> 67150 bytes
nostarch/docx/chapter10.docx | Bin 75884 -> 80802 bytes
nostarch/docx/chapter11.docx | Bin 72928 -> 80333 bytes
nostarch/docx/chapter12.docx | Bin 84281 -> 77395 bytes
nostarch/docx/chapter13.docx | Bin 61897 -> 58090 bytes
nostarch/docx/chapter14.docx | Bin 17297118 -> 349529 bytes
nostarch/docx/chapter15.docx | Bin 110645 -> 111504 bytes
nostarch/docx/chapter16.docx | Bin 60370 -> 65171 bytes
nostarch/docx/chapter17.docx | Bin 1065705 -> 1065770 bytes
nostarch/docx/chapter18.docx | Bin 67461 -> 72353 bytes
nostarch/docx/chapter19.docx | Bin 65886 -> 63678 bytes
nostarch/docx/chapter20.docx | Bin 107195 -> 103733 bytes
nostarch/docx/chapter21.docx | Bin 104378 -> 107768 bytes
nostarch/docx/frontmatter.docx | Bin 48281 -> 53705 bytes
nostarch/frontmatter.md | 254 +--
packages/mdbook-trpl/Cargo.lock | 605 ++-----
packages/mdbook-trpl/Cargo.toml | 3 +-
packages/mdbook-trpl/src/bin/figure.rs | 4 +-
packages/mdbook-trpl/src/bin/heading.rs | 6 +-
packages/mdbook-trpl/src/bin/listing.rs | 6 +-
packages/mdbook-trpl/src/bin/note.rs | 6 +-
packages/mdbook-trpl/src/config/mod.rs | 58 +-
packages/mdbook-trpl/src/config/tests.rs | 55 +-
packages/mdbook-trpl/src/figure/mod.rs | 7 +-
packages/mdbook-trpl/src/heading/mod.rs | 18 +-
packages/mdbook-trpl/src/listing/mod.rs | 11 +-
packages/mdbook-trpl/src/note/mod.rs | 13 +-
packages/tools/src/bin/link2print.rs | 4 +-
packages/trpl/CHANGELOG.md | 16 +
packages/trpl/Cargo.lock | 2 +-
packages/trpl/Cargo.toml | 4 +-
redirects/release-channels.md | 4 +-
rust-toolchain | 2 +-
second-edition/book.toml | 2 +-
src/SUMMARY.md | 40 +-
src/appendix-01-keywords.md | 95 +-
src/appendix-02-operators.md | 60 +-
src/appendix-03-derivable-traits.md | 52 +-
src/appendix-04-useful-development-tools.md | 23 +-
src/appendix-05-editions.md | 12 +-
src/appendix-06-translation.md | 4 +
src/appendix-07-nightly-rust.md | 20 +-
src/ch00-00-introduction.md | 145 +-
src/ch01-01-installation.md | 24 +-
src/ch01-02-hello-world.md | 39 +-
src/ch01-03-hello-cargo.md | 23 +-
src/ch02-00-guessing-game-tutorial.md | 125 +-
src/ch03-00-common-programming-concepts.md | 4 +-
src/ch03-01-variables-and-mutability.md | 23 +-
src/ch03-02-data-types.md | 55 +-
src/ch03-03-how-functions-work.md | 35 +-
src/ch03-04-comments.md | 4 +-
src/ch03-05-control-flow.md | 55 +-
src/ch04-01-what-is-ownership.md | 98 +-
src/ch04-02-references-and-borrowing.md | 32 +-
src/ch04-03-slices.md | 59 +-
src/ch05-00-structs.md | 8 +-
src/ch05-01-defining-structs.md | 51 +-
src/ch05-02-example-structs.md | 30 +-
src/ch05-03-method-syntax.md | 36 +-
src/ch06-00-enums.md | 6 +-
src/ch06-01-defining-an-enum.md | 48 +-
src/ch06-02-match.md | 40 +-
src/ch06-03-if-let.md | 26 +-
...ing-growing-projects-with-packages-crates-and-modules.md | 14 +-
src/ch07-01-packages-and-crates.md | 31 +-
...ch07-02-defining-modules-to-control-scope-and-privacy.md | 30 +-
...-03-paths-for-referring-to-an-item-in-the-module-tree.md | 49 +-
...h07-04-bringing-paths-into-scope-with-the-use-keyword.md | 28 +-
src/ch07-05-separating-modules-into-different-files.md | 18 +-
src/ch08-00-common-collections.md | 2 +-
src/ch08-01-vectors.md | 38 +-
src/ch08-02-strings.md | 82 +-
src/ch08-03-hash-maps.md | 24 +-
src/ch09-00-error-handling.md | 6 +-
src/ch09-01-unrecoverable-errors-with-panic.md | 14 +-
src/ch09-02-recoverable-errors-with-result.md | 80 +-
src/ch09-03-to-panic-or-not-to-panic.md | 118 +-
src/ch10-00-generics.md | 16 +-
src/ch10-01-syntax.md | 51 +-
src/ch10-02-traits.md | 75 +-
src/ch10-03-lifetime-syntax.md | 154 +-
src/ch11-00-testing.md | 13 +-
src/ch11-01-writing-tests.md | 91 +-
src/ch11-02-running-tests.md | 37 +-
src/ch11-03-test-organization.md | 26 +-
src/ch12-00-an-io-project.md | 2 +-
src/ch12-01-accepting-command-line-arguments.md | 16 +-
src/ch12-02-reading-a-file.md | 10 +-
src/ch12-03-improving-error-handling-and-modularity.md | 86 +-
src/ch12-04-testing-the-librarys-functionality.md | 19 +-
src/ch12-05-working-with-environment-variables.md | 25 +-
src/ch12-06-writing-to-stderr-instead-of-stdout.md | 19 +-
src/ch13-00-functional-features.md | 4 +-
src/ch13-01-closures.md | 68 +-
src/ch13-02-iterators.md | 30 +-
src/ch13-03-improving-our-io-project.md | 45 +-
src/ch13-04-performance.md | 10 +-
src/ch14-00-more-about-cargo.md | 10 +-
src/ch14-01-release-profiles.md | 2 +-
src/ch14-02-publishing-to-crates-io.md | 110 +-
src/ch14-03-cargo-workspaces.md | 46 +-
src/ch14-04-installing-binaries.md | 8 +-
src/ch14-05-extending-cargo.md | 6 +-
src/ch15-00-smart-pointers.md | 18 +-
src/ch15-01-box.md | 76 +-
src/ch15-02-deref.md | 88 +-
src/ch15-03-drop.md | 36 +-
src/ch15-04-rc.md | 55 +-
src/ch15-05-interior-mutability.md | 108 +-
src/ch15-06-reference-cycles.md | 118 +-
src/ch16-00-concurrency.md | 2 +-
src/ch16-01-threads.md | 10 +-
src/ch16-02-message-passing.md | 60 +-
src/ch16-03-shared-state.md | 54 +-
src/ch16-04-extensible-concurrency-sync-and-send.md | 32 +-
src/ch17-00-async-await.md | 150 +-
src/ch17-01-futures-and-syntax.md | 261 +--
src/ch17-02-concurrency-with-async.md | 258 +--
src/ch17-03-more-futures.md | 495 +----
src/ch17-04-streams.md | 436 +----
src/ch17-05-traits-for-async.md | 270 +--
src/ch17-06-futures-tasks-threads.md | 120 +-
src/ch18-00-oop.md | 2 +-
src/ch18-01-what-is-oo.md | 16 +-
src/ch18-02-trait-objects.md | 46 +-
src/ch18-03-oo-design-patterns.md | 138 +-
src/ch19-00-patterns.md | 2 +-
src/ch19-01-all-the-places-for-patterns.md | 53 +-
src/ch19-02-refutability.md | 12 +-
src/ch19-03-pattern-syntax.md | 117 +-
src/ch20-00-advanced-features.md | 12 +-
src/ch20-01-unsafe-rust.md | 168 +-
src/ch20-02-advanced-traits.md | 119 +-
src/ch20-03-advanced-types.md | 100 +-
src/ch20-04-advanced-functions-and-closures.md | 51 +-
src/ch20-05-macros.md | 65 +-
src/ch21-00-final-project-a-web-server.md | 20 +-
src/ch21-01-single-threaded.md | 90 +-
src/ch21-02-multithreaded.md | 136 +-
src/ch21-03-graceful-shutdown-and-cleanup.md | 77 +-
src/foreword.md | 72 +-
src/title-page.md | 13 +-
tools/nostarch.sh | 4 +-
317 files changed, 7774 insertions(+), 36544 deletions(-)
delete mode 100644 listings/ch17-async-await/listing-17-17/output.txt
delete mode 100644 listings/ch17-async-await/listing-17-26/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-26/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-26/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-27/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-27/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-27/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-28/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-28/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-28/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-29/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-29/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-29/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-30/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-30/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-30/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-31/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-31/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-31/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-32/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-32/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-32/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-33/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-33/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-33/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-34/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-34/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-34/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-35/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-35/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-35/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-36/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-36/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-36/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-37/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-37/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-37/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-38/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-38/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-38/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-39/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-39/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-39/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-40/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-40/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-40/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-41/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-41/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-41/src/main.rs
delete mode 100644 listings/ch17-async-await/listing-17-42/Cargo.lock
delete mode 100644 listings/ch17-async-await/listing-17-42/Cargo.toml
delete mode 100644 listings/ch17-async-await/listing-17-42/src/main.rs
delete mode 100644 nostarch/acknowledgments.md
new-user@pop-os:~/Documents/rust-book$ less README.md
new-user@pop-os:~/Documents/rust-book$ mdbook build
2025-12-20 20:10:07 [INFO] (mdbook::book): Book building has started
info: syncing channel updates for '1.90-x86_64-unknown-linux-gnu'
info: latest update on 2025-09-18, rust version 1.90.0 (1159e78c4 2025-09-14)
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-docs'
info: downloading component 'rust-std'
info: downloading component 'rustc'
info: downloading component 'rustfmt'
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
info: installing component 'rust-std'
info: installing component 'rustc'
info: installing component 'rustfmt'
Updating crates.io index
Downloaded anyhow v1.0.100
Downloaded clap_lex v0.7.6
Downloaded serde_spanned v1.0.3
Downloaded mdbook-preprocessor v0.5.1
Downloaded toml_writer v1.0.4
Downloaded toml_parser v1.0.4
Downloaded clap_derive v4.5.49
Downloaded toml_datetime v0.7.3
Downloaded mdbook-core v0.5.1
Downloaded clap v4.5.50
Downloaded toml v0.9.8
Downloaded serde_core v1.0.228
Downloaded serde_derive v1.0.228
Downloaded memchr v2.7.6
Downloaded serde v1.0.228
Downloaded indexmap v2.12.0
Downloaded hashbrown v0.16.0
Downloaded regex v1.12.2
Downloaded clap_builder v4.5.50
Downloaded regex-automata v0.4.13
Downloaded 20 crates (1.7MiB) in 0.63s
Compiling proc-macro2 v1.0.89
Compiling unicode-ident v1.0.13
Compiling serde_core v1.0.228
Compiling memchr v2.7.6
Compiling serde v1.0.228
Compiling once_cell v1.20.2
Compiling thiserror v1.0.68
Compiling serde_json v1.0.145
Compiling ucd-trie v0.1.7
Compiling itoa v1.0.11
Compiling utf8parse v0.2.2
Compiling anyhow v1.0.100
Compiling winnow v0.7.13
Compiling ryu v1.0.18
Compiling regex-syntax v0.8.5
Compiling anstyle-parse v0.2.6
Compiling toml_writer v1.0.4
Compiling tracing-core v0.1.34
Compiling hashbrown v0.16.0
Compiling doc-comment v0.3.3
Compiling pin-project-lite v0.2.16
Compiling anstyle v1.0.10
Compiling anstyle-query v1.1.2
Compiling pulldown-cmark v0.12.2
Compiling is_terminal_polyfill v1.70.1
Compiling equivalent v1.0.1
Compiling colorchoice v1.0.3
Compiling unicode-width v0.1.14
Compiling clap_lex v0.7.6
Compiling unicase v2.8.0
Compiling pulldown-cmark-escape v0.11.0
Compiling anstream v0.6.18
Compiling heck v0.5.0
Compiling strsim v0.11.1
Compiling winnow v0.6.20
Compiling aho-corasick v1.1.3
Compiling getopts v0.2.21
Compiling quote v1.0.37
Compiling indexmap v2.12.0
Compiling bitflags v2.6.0
Compiling syn v2.0.87
Compiling clap_builder v4.5.50
Compiling toml_parser v1.0.4
Compiling pulldown-cmark-to-cmark v19.0.0
Compiling regex-automata v0.4.13
Compiling serde_spanned v1.0.3
Compiling toml_datetime v0.7.3
Compiling toml v0.9.8
Compiling regex v1.12.2
Compiling serde_derive v1.0.228
Compiling thiserror-impl v1.0.68
Compiling tracing-attributes v0.1.30
Compiling clap_derive v4.5.49
Compiling pest v2.7.14
Compiling tracing v0.1.41
Compiling clap v4.5.50
Compiling pest_meta v2.7.14
Compiling toml_datetime v0.6.8
Compiling serde_spanned v0.6.8
Compiling mdbook-core v0.5.1
Compiling pest_generator v2.7.14
Compiling toml_edit v0.22.22
Compiling pest_derive v2.7.14
Compiling mdbook-preprocessor v0.5.1
Compiling html_parser v0.7.0
Compiling toml v0.8.19
Compiling mdbook-trpl v0.1.0 (/home/new-user/Documents/rust-book/packages/mdbook-trpl)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.56s
Running `packages/mdbook-trpl/target/debug/mdbook-trpl-listing supports html`
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.03s
Running `packages/mdbook-trpl/target/debug/mdbook-trpl-listing`
Error: "Unable to parse the input"
2025-12-20 20:10:59 [ERROR] (mdbook::utils): Error: The "trpl-listing" preprocessor exited unsuccessfully with exit status: 1 status
new-user@pop-os:~/Documents/rust-book$ mdbook build
2025-12-20 20:25:43 [INFO] (mdbook::book): Book building has started
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.07s
Running `packages/mdbook-trpl/target/debug/mdbook-trpl-listing supports html`
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.03s
Running `packages/mdbook-trpl/target/debug/mdbook-trpl-listing`
Error: "Unable to parse the input"
2025-12-20 20:25:43 [ERROR] (mdbook::utils): Error: The "trpl-listing" preprocessor exited unsuccessfully with exit status: 1 status
new-user@pop-os:~/Documents/rust-book$ less README.md
new-user@pop-os:~/Documents/rust-book$ cargo install mdbook --locked --version
error: a value is required for '--version <VERSION>' but none was supplied
For more information, try '--help'.
new-user@pop-os:~/Documents/rust-book$ cargo install mdbook --locked
Updating crates.io index
Downloaded mdbook v0.5.2
Downloaded 1 crate (135.8KiB) in 0.28s
Installing mdbook v0.5.2
Updating crates.io index
Updating crates.io index
Downloaded clap v4.5.53
Downloaded cpufeatures v0.2.17
Downloaded colorchoice v1.0.4
Downloaded ryu v1.0.20
Downloaded lazy_static v1.5.0
Downloaded phf_codegen v0.13.1
Downloaded crossbeam-deque v0.8.6
Downloaded siphasher v1.0.1
Downloaded same-file v1.0.6
Downloaded crossbeam-utils v0.8.21
Downloaded crossbeam-epoch v0.9.18
Downloaded clap_complete v4.5.61
Downloaded sharded-slab v0.1.7
Downloaded sha1 v0.10.6
Downloaded serde_urlencoded v0.7.1
Downloaded pathdiff v0.2.3
Downloaded sync_wrapper v1.0.2
Downloaded httpdate v1.0.3
Downloaded futf v0.1.5
Downloaded utf-8 v0.7.6
Downloaded hex v0.4.3
Downloaded terminal_size v0.4.3
Downloaded pin-utils v0.1.0
Downloaded new_debug_unreachable v1.0.6
Downloaded darling_macro v0.20.11
Downloaded notify-types v2.0.0
Downloaded percent-encoding v2.3.2
Downloaded mime v0.3.17
Downloaded itoa v1.0.15
Downloaded http-body v1.0.1
Downloaded precomputed-hash v0.1.1
Downloaded futures-sink v0.3.31
Downloaded mdbook-markdown v0.5.2
Downloaded equivalent v1.0.2
Downloaded anstyle-query v1.1.5
Downloaded tower-service v0.3.3
Downloaded inotify-sys v0.1.5
Downloaded mdbook-preprocessor v0.5.2
Downloaded crypto-common v0.1.7
Downloaded futures-core v0.3.31
Downloaded topological-sort v0.2.2
Downloaded phf_generator v0.13.1
Downloaded scopeguard v1.2.0
Downloaded errno v0.3.14
Downloaded form_urlencoded v1.2.2
Downloaded fnv v1.0.7
Downloaded is_terminal_polyfill v1.70.2
Downloaded ident_case v1.0.1
Downloaded http-range-header v0.4.2
Downloaded matchers v0.2.0
Downloaded phf_shared v0.13.1
Downloaded bytes v1.11.0
Downloaded mdbook-summary v0.5.2
Downloaded tower-layer v0.3.3
Downloaded mdbook-renderer v0.5.2
Downloaded derive_builder_macro v0.20.2
Downloaded mac v0.1.1
Downloaded string_cache_codegen v0.6.1
Downloaded atomic-waker v1.1.2
Downloaded slab v0.4.11
Downloaded serde_path_to_error v0.1.20
Downloaded unicase v2.8.1
Downloaded rand_chacha v0.9.0
Downloaded futures-task v0.3.31
Downloaded opener v0.8.3
Downloaded tokio-macros v2.6.0
Downloaded thiserror v2.0.17
Downloaded web_atoms v0.2.0
Downloaded notify-debouncer-mini v0.7.0
Downloaded derive_builder_core v0.20.2
Downloaded pest_generator v2.8.4
Downloaded num-order v1.2.0
Downloaded walkdir v2.5.0
Downloaded data-encoding v2.9.0
Downloaded thiserror-impl v2.0.17
Downloaded inotify v0.11.0
Downloaded tracing-log v0.2.0
Downloaded quote v1.0.42
Downloaded futures-macro v0.3.31
Downloaded lock_api v0.4.14
Downloaded tokio-tungstenite v0.28.0
Downloaded string_cache v0.9.0
Downloaded axum-core v0.5.5
Downloaded anstream v0.6.21
Downloaded http-body-util v0.1.3
Downloaded fastrand v2.3.0
Downloaded anstyle v1.0.13
Downloaded nu-ansi-term v0.50.3
Downloaded anstyle-parse v0.2.7
Downloaded mdbook-driver v0.5.2
Downloaded thread_local v1.1.9
Downloaded phf v0.13.1
Downloaded futures-channel v0.3.31
Downloaded markup5ever v0.36.1
Downloaded globset v0.4.18
Downloaded ego-tree v0.10.0
Downloaded unicode-ident v1.0.22
Downloaded tendril v0.4.3
Downloaded mime_guess v2.0.5
Downloaded clap_builder v4.5.53
Downloaded aho-corasick v1.1.4
Downloaded num-modular v0.6.1
Downloaded pest_meta v2.8.4
Downloaded once_cell v1.21.3
Downloaded derive_builder v0.20.2
Downloaded tracing-attributes v0.1.31
Downloaded parking_lot v0.12.5
Downloaded tracing-core v0.1.35
Downloaded parking_lot_core v0.9.12
Downloaded mdbook-core v0.5.2
Downloaded darling v0.20.11
Downloaded bitflags v2.10.0
Downloaded smallvec v1.15.1
Downloaded tempfile v3.23.0
Downloaded matchit v0.8.4
Downloaded proc-macro2 v1.0.103
Downloaded getrandom v0.3.4
Downloaded ignore v0.4.25
Downloaded notify v8.2.0
Downloaded log v0.4.28
Downloaded httparse v1.10.1
Downloaded socket2 v0.6.1
Downloaded typenum v1.19.0
Downloaded base64 v0.22.1
Downloaded pest_derive v2.8.4
Downloaded tungstenite v0.28.0
Downloaded tracing v0.1.43
Downloaded darling_core v0.20.11
Downloaded tower v0.5.2
Downloaded html5ever v0.36.1
Downloaded indexmap v2.12.1
Downloaded tower-http v0.6.7
Downloaded elasticlunr-rs v3.0.2
Downloaded mio v1.1.0
Downloaded tokio-util v0.7.17
Downloaded hyper-util v0.1.18
Downloaded handlebars v6.3.2
Downloaded http v1.4.0
Downloaded pulldown-cmark v0.13.0
Downloaded pest v2.8.4
Downloaded hyper v1.8.1
Downloaded futures-util v0.3.31
Downloaded hashbrown v0.16.1
Downloaded axum v0.8.7
Downloaded winnow v0.7.14
Downloaded tracing-subscriber v0.3.22
Downloaded zerocopy v0.8.31
Downloaded syn v2.0.111
Downloaded regex-syntax v0.8.8
Downloaded rustix v1.1.2
Downloaded bstr v1.12.1
Downloaded tokio v1.48.0
Downloaded font-awesome-as-a-crate v0.3.0
Downloaded mdbook-html v0.5.2
Downloaded linux-raw-sys v0.11.0
Downloaded 155 crates (11.8MiB) in 0.84s (largest was `linux-raw-sys` at 2.5MiB)
Compiling proc-macro2 v1.0.103
Compiling quote v1.0.42
Compiling unicode-ident v1.0.22
Compiling libc v0.2.177
Compiling log v0.4.28
Compiling memchr v2.7.6
Compiling serde_core v1.0.228
Compiling itoa v1.0.15
Compiling cfg-if v1.0.4
Compiling pin-project-lite v0.2.16
Compiling once_cell v1.21.3
Compiling regex-syntax v0.8.8
Compiling serde v1.0.228
Compiling bitflags v2.10.0
Compiling version_check v0.9.5
Compiling bytes v1.11.0
Compiling typenum v1.19.0
Compiling tracing-core v0.1.35
Compiling smallvec v1.15.1
Compiling siphasher v1.0.1
Compiling futures-core v0.3.31
Compiling getrandom v0.3.4
Compiling ryu v1.0.20
Compiling generic-array v0.14.7
Compiling serde_json v1.0.145
Compiling phf_shared v0.13.1
Compiling fastrand v2.3.0
Compiling ident_case v1.0.1
Compiling strsim v0.11.1
Compiling parking_lot_core v0.9.12
Compiling fnv v1.0.7
Compiling rustix v1.1.2
Compiling winnow v0.7.14
Compiling new_debug_unreachable v1.0.6
Compiling phf_generator v0.13.1
Compiling zerocopy v0.8.31
Compiling thiserror v2.0.17
Compiling aho-corasick v1.1.4
Compiling http v1.4.0
Compiling anyhow v1.0.100
Compiling linux-raw-sys v0.11.0
Compiling syn v2.0.111
Compiling scopeguard v1.2.0
Compiling utf-8 v0.7.6
Compiling lock_api v0.4.14
Compiling string_cache_codegen v0.6.1
Compiling phf_codegen v0.13.1
Compiling block-buffer v0.10.4
Compiling crypto-common v0.1.7
Compiling digest v0.10.7
Compiling httparse v1.10.1
Compiling unicase v2.8.1
Compiling toml_parser v1.0.4
Compiling ucd-trie v0.1.7
Compiling toml_writer v1.0.4
Compiling pin-utils v0.1.0
Compiling cpufeatures v0.2.17
Compiling web_atoms v0.2.0
Compiling serde_spanned v1.0.3
Compiling toml_datetime v0.7.3
Compiling pest v2.8.4
Compiling http-body v1.0.1
Compiling mac v0.1.1
Compiling mio v1.1.0
Compiling socket2 v0.6.1
Compiling toml v0.9.8
Compiling regex-automata v0.4.13
Compiling parking_lot v0.12.5
Compiling futures-sink v0.3.31
Compiling pulldown-cmark v0.13.0
Compiling precomputed-hash v0.1.1
Compiling pest_meta v2.8.4
Compiling ppv-lite86 v0.2.21
Compiling rand_core v0.9.3
Compiling futf v0.1.5
Compiling phf v0.13.1
Compiling crossbeam-utils v0.8.21
Compiling pulldown-cmark-escape v0.11.0
Compiling utf8parse v0.2.2
Compiling slab v0.4.11
Compiling futures-task v0.3.31
Compiling tower-service v0.3.3
Compiling anstyle-parse v0.2.7
Compiling rand_chacha v0.9.0
Compiling tendril v0.4.3
Compiling anstyle-query v1.1.5
Compiling tower-layer v0.3.3
Compiling darling_core v0.20.11
Compiling pest_generator v2.8.4
Compiling anstyle v1.0.13
Compiling httpdate v1.0.3
Compiling num-modular v0.6.1
Compiling is_terminal_polyfill v1.70.2
Compiling colorchoice v1.0.4
Compiling percent-encoding v2.3.2
Compiling mime v0.3.17
Compiling same-file v1.0.6
Compiling walkdir v2.5.0
Compiling mime_guess v2.0.5
Compiling num-order v1.2.0
Compiling anstream v0.6.21
Compiling rand v0.9.2
Compiling terminal_size v0.4.3
Compiling inotify-sys v0.1.5
Compiling http-body-util v0.1.3
Compiling sha1 v0.10.6
Compiling futures-channel v0.3.31
Compiling serde_derive v1.0.228
Compiling tracing-attributes v0.1.31
Compiling tokio-macros v2.6.0
Compiling thiserror-impl v2.0.17
Compiling futures-macro v0.3.31
Compiling pest_derive v2.8.4
Compiling hashbrown v0.16.1
Compiling atomic-waker v1.1.2
Compiling regex v1.12.2
Compiling tokio v1.48.0
Compiling futures-util v0.3.31
Compiling darling_macro v0.20.11
Compiling darling v0.20.11
Compiling derive_builder_core v0.20.2
Compiling bstr v1.12.1
Compiling tracing v0.1.43
Compiling equivalent v1.0.2
Compiling data-encoding v2.9.0
Compiling sync_wrapper v1.0.2
Compiling clap_lex v0.7.6
Compiling clap_builder v4.5.53
Compiling indexmap v2.12.1
Compiling tempfile v3.23.0
Compiling tungstenite v0.28.0
Compiling derive_builder_macro v0.20.2
Compiling derive_builder v0.20.2
Compiling mdbook-markdown v0.5.2
Compiling crossbeam-epoch v0.9.18
Compiling inotify v0.11.0
Compiling form_urlencoded v1.2.2
Compiling sha2 v0.10.9
Compiling hex v0.4.3
Compiling lazy_static v1.5.0
Compiling font-awesome-as-a-crate v0.3.0
Compiling ego-tree v0.10.0
Compiling notify-types v2.0.0
Compiling notify v8.2.0
Compiling sharded-slab v0.1.7
Compiling crossbeam-deque v0.8.6
Compiling globset v0.4.18
Compiling axum-core v0.5.5
Compiling mdbook-core v0.5.2
Compiling string_cache v0.9.0
Compiling handlebars v6.3.2
Compiling elasticlunr-rs v3.0.2
Compiling serde_urlencoded v0.7.1
Compiling markup5ever v0.36.1
Compiling html5ever v0.36.1
Compiling mdbook-renderer v0.5.2
Compiling mdbook-preprocessor v0.5.2
Compiling hyper v1.8.1
Compiling tokio-util v0.7.17
Compiling tower v0.5.2
Compiling mdbook-html v0.5.2
Compiling tokio-tungstenite v0.28.0
Compiling hyper-util v0.1.18
Compiling mdbook-summary v0.5.2
Compiling clap v4.5.53
Compiling matchers v0.2.0
Compiling serde_path_to_error v0.1.20
Compiling tracing-log v0.2.0
Compiling thread_local v1.1.9
Compiling matchit v0.8.4
Compiling http-range-header v0.4.2
Compiling shlex v1.3.0
Compiling base64 v0.22.1
Compiling nu-ansi-term v0.50.3
Compiling topological-sort v0.2.2
Compiling mdbook-driver v0.5.2
Compiling axum v0.8.7
Compiling tracing-subscriber v0.3.22
Compiling tower-http v0.6.7
Compiling clap_complete v4.5.61
Compiling ignore v0.4.25
Compiling notify-debouncer-mini v0.7.0
Compiling opener v0.8.3
Compiling pathdiff v0.2.3
Compiling mdbook v0.5.2
Finished `release` profile [optimized] target(s) in 46.26s
Replacing /home/new-user/.cargo/bin/mdbook
Replaced package `mdbook v0.4.52` with `mdbook v0.5.2` (executable `mdbook`)
new-user@pop-os:~/Documents/rust-book$ mdbook build
INFO Book building has started
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.02s
Running `packages/mdbook-trpl/target/debug/mdbook-trpl-listing supports html`
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.02s
Running `packages/mdbook-trpl/target/debug/mdbook-trpl-listing`
Compiling mdbook-trpl v0.1.0 (/home/new-user/Documents/rust-book/packages/mdbook-trpl)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.39s
Running `packages/mdbook-trpl/target/debug/mdbook-trpl-note supports html`
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.03s
Running `packages/mdbook-trpl/target/debug/mdbook-trpl-note`
INFO Running the html backend
INFO HTML book written to `/home/new-user/Documents/rust-book/book`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment