├── .cargo └── config ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── new_translation.md └── workflows │ └── main.yml ├── .gitignore ├── 2018-edition ├── book.toml ├── dot │ ├── trpl04-01.dot │ ├── trpl04-02.dot │ ├── trpl04-03.dot │ ├── trpl04-04.dot │ ├── trpl04-05.dot │ ├── trpl04-06.dot │ ├── trpl15-01.dot │ ├── trpl15-02.dot │ └── trpl15-03.dot ├── ferris.css ├── ferris.js └── src │ ├── SUMMARY.md │ ├── appendix-00.md │ ├── appendix-01-keywords.md │ ├── appendix-02-operators.md │ ├── appendix-03-derivable-traits.md │ ├── appendix-04-useful-development-tools.md │ ├── appendix-05-editions.md │ ├── appendix-06-translation.md │ ├── appendix-07-nightly-rust.md │ ├── ch00-00-introduction.md │ ├── ch01-00-getting-started.md │ ├── ch01-01-installation.md │ ├── ch01-02-hello-world.md │ ├── ch01-03-hello-cargo.md │ ├── ch02-00-guessing-game-tutorial.md │ ├── ch03-00-common-programming-concepts.md │ ├── ch03-01-variables-and-mutability.md │ ├── ch03-02-data-types.md │ ├── ch03-03-how-functions-work.md │ ├── ch03-04-comments.md │ ├── ch03-05-control-flow.md │ ├── ch04-00-understanding-ownership.md │ ├── ch04-01-what-is-ownership.md │ ├── ch04-02-references-and-borrowing.md │ ├── ch04-03-slices.md │ ├── ch05-00-structs.md │ ├── ch05-01-defining-structs.md │ ├── ch05-02-example-structs.md │ ├── ch05-03-method-syntax.md │ ├── ch06-00-enums.md │ ├── ch06-01-defining-an-enum.md │ ├── ch06-02-match.md │ ├── ch06-03-if-let.md │ ├── ch07-00-packages-crates-and-modules.md │ ├── ch07-01-packages-and-crates-for-making-libraries-and-executables.md │ ├── ch07-02-modules-and-use-to-control-scope-and-privacy.md │ ├── ch08-00-common-collections.md │ ├── ch08-01-vectors.md │ ├── ch08-02-strings.md │ ├── ch08-03-hash-maps.md │ ├── ch09-00-error-handling.md │ ├── ch09-01-unrecoverable-errors-with-panic.md │ ├── ch09-02-recoverable-errors-with-result.md │ ├── ch09-03-to-panic-or-not-to-panic.md │ ├── ch10-00-generics.md │ ├── ch10-01-syntax.md │ ├── ch10-02-traits.md │ ├── ch10-03-lifetime-syntax.md │ ├── ch11-00-testing.md │ ├── ch11-01-writing-tests.md │ ├── ch11-02-running-tests.md │ ├── ch11-03-test-organization.md │ ├── ch12-00-an-io-project.md │ ├── ch12-01-accepting-command-line-arguments.md │ ├── ch12-02-reading-a-file.md │ ├── ch12-03-improving-error-handling-and-modularity.md │ ├── ch12-04-testing-the-librarys-functionality.md │ ├── ch12-05-working-with-environment-variables.md │ ├── ch12-06-writing-to-stderr-instead-of-stdout.md │ ├── ch13-00-functional-features.md │ ├── ch13-01-closures.md │ ├── ch13-02-iterators.md │ ├── ch13-03-improving-our-io-project.md │ ├── ch13-04-performance.md │ ├── ch14-00-more-about-cargo.md │ ├── ch14-01-release-profiles.md │ ├── ch14-02-publishing-to-crates-io.md │ ├── ch14-03-cargo-workspaces.md │ ├── ch14-04-installing-binaries.md │ ├── ch14-05-extending-cargo.md │ ├── ch15-00-smart-pointers.md │ ├── ch15-01-box.md │ ├── ch15-02-deref.md │ ├── ch15-03-drop.md │ ├── ch15-04-rc.md │ ├── ch15-05-interior-mutability.md │ ├── ch15-06-reference-cycles.md │ ├── ch16-00-concurrency.md │ ├── ch16-01-threads.md │ ├── ch16-02-message-passing.md │ ├── ch16-03-shared-state.md │ ├── ch16-04-extensible-concurrency-sync-and-send.md │ ├── ch17-00-oop.md │ ├── ch17-01-what-is-oo.md │ ├── ch17-02-trait-objects.md │ ├── ch17-03-oo-design-patterns.md │ ├── ch18-00-patterns.md │ ├── ch18-01-all-the-places-for-patterns.md │ ├── ch18-02-refutability.md │ ├── ch18-03-pattern-syntax.md │ ├── ch19-00-advanced-features.md │ ├── ch19-01-unsafe-rust.md │ ├── ch19-02-advanced-lifetimes.md │ ├── ch19-03-advanced-traits.md │ ├── ch19-04-advanced-types.md │ ├── ch19-05-advanced-functions-and-closures.md │ ├── ch19-06-macros.md │ ├── ch20-00-final-project-a-web-server.md │ ├── ch20-01-single-threaded.md │ ├── ch20-02-multithreaded.md │ ├── ch20-03-graceful-shutdown-and-cleanup.md │ ├── foreword.md │ └── img │ ├── ferris │ ├── does_not_compile.svg │ ├── not_desired_behavior.svg │ ├── panics.svg │ └── unsafe.svg │ ├── trpl04-01.svg │ ├── trpl04-02.svg │ ├── trpl04-03.svg │ ├── trpl04-04.svg │ ├── trpl04-05.svg │ ├── trpl04-06.svg │ ├── trpl14-01.png │ ├── trpl14-02.png │ ├── trpl14-03.png │ ├── trpl14-04.png │ ├── trpl15-01.svg │ ├── trpl15-02.svg │ ├── trpl15-03.svg │ ├── trpl15-04.svg │ └── trpl20-01.png ├── ADMIN_TASKS.md ├── CONTRIBUTING.md ├── COPYRIGHT ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── TODO.md ├── book.toml ├── ci ├── dictionary.txt ├── spellcheck.sh └── validate.sh ├── dot ├── trpl04-01.dot ├── trpl04-02.dot ├── trpl04-03.dot ├── trpl04-04.dot ├── trpl04-05.dot ├── trpl04-06.dot ├── trpl15-01.dot ├── trpl15-02.dot ├── trpl15-03.dot └── trpl15-04.dot ├── ferris.css ├── ferris.js ├── first-edition ├── book.toml └── src │ ├── README.md │ ├── SUMMARY.md │ ├── associated-types.md │ ├── attributes.md │ ├── bibliography.md │ ├── borrow-and-asref.md │ ├── casting-between-types.md │ ├── choosing-your-guarantees.md │ ├── closures.md │ ├── comments.md │ ├── concurrency.md │ ├── conditional-compilation.md │ ├── const-and-static.md │ ├── crates-and-modules.md │ ├── deref-coercions.md │ ├── documentation.md │ ├── drop.md │ ├── effective-rust.md │ ├── enums.md │ ├── error-handling.md │ ├── ffi.md │ ├── functions.md │ ├── generics.md │ ├── getting-started.md │ ├── glossary.md │ ├── guessing-game.md │ ├── if-let.md │ ├── if.md │ ├── iterators.md │ ├── lifetimes.md │ ├── loops.md │ ├── macros.md │ ├── match.md │ ├── method-syntax.md │ ├── mutability.md │ ├── operators-and-overloading.md │ ├── ownership.md │ ├── patterns.md │ ├── primitive-types.md │ ├── procedural-macros.md │ ├── raw-pointers.md │ ├── references-and-borrowing.md │ ├── release-channels.md │ ├── strings.md │ ├── structs.md │ ├── syntax-and-semantics.md │ ├── syntax-index.md │ ├── testing.md │ ├── the-stack-and-the-heap.md │ ├── trait-objects.md │ ├── traits.md │ ├── type-aliases.md │ ├── ufcs.md │ ├── unsafe.md │ ├── unsized-types.md │ ├── using-rust-without-the-standard-library.md │ ├── variable-bindings.md │ └── vectors.md ├── linkcheck_patch ├── listings ├── ch02-guessing-game-tutorial │ ├── listing-02-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-02-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-02-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-02-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-02-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-02-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-cargo-new │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-without-expect │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-03-convert-string-to-number │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-04-looping │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── no-listing-05-quitting │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs ├── ch03-common-programming-concepts │ ├── listing-03-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-03-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-03-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-03-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-03-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-variables-are-immutable │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-adding-mut │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-03-shadowing │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-04-shadowing-can-change-types │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-05-mut-cant-change-types │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-06-floating-point │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-07-numeric-operations │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-08-boolean │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-09-char │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-10-tuples │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-11-destructuring-tuples │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-12-tuple-indexing │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-13-arrays │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-14-array-indexing │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-15-invalid-array-access │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-16-functions │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-17-functions-with-parameters │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-18-functions-with-multiple-parameters │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-19-statements-vs-expressions │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── no-listing-20-blocks-are-expressions │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-21-function-return-values │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-22-function-parameter-and-return │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-23-statements-dont-return-values │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-24-comments-end-of-line │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-25-comments-above-line │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-26-if-true │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-27-if-false │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-28-if-condition-must-be-bool │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-29-if-not-equal-0 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-30-else-if │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-31-arms-must-return-same-type │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-32-5-loop-labels │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-32-loop │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-33-return-value-from-loop │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-34-for-range │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── output-only-01-no-type-annotations │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ └── main.rs ├── ch04-understanding-ownership │ ├── listing-04-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── listing-04-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-04-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── listing-04-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── listing-04-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-04-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-04-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-04-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-04-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-can-mutate-string │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-string-scope │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── no-listing-03-string-move │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-04-cant-use-after-move │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-05-clone │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-06-copy │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-07-reference │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-08-reference-with-annotations │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── no-listing-09-fixes-listing-04-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-10-multiple-mut-not-allowed │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-11-muts-in-separate-scopes │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-12-immutable-and-mutable-not-allowed │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-13-reference-scope-ends │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-14-dangling-reference │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-15-dangling-reference-annotated │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── no-listing-16-no-dangle │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-17-slice │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-18-first-word-slice │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── no-listing-19-slice-error │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ └── main.rs ├── ch05-using-structs-to-structure-related-data │ ├── listing-05-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-05-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-05-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-05-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-05-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-tuple-structs │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-reference-in-struct │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-03-associated-functions │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-04-unit-like-structs │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-05-dbg-macro │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-06-method-field-interaction │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── output-only-01-debug │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ └── output-only-02-pretty-debug │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ └── main.rs ├── ch06-enums-and-pattern-matching │ ├── listing-06-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-06-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-06-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-06-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-06-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-06-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-defining-enums │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-enum-with-data │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-03-variants-with-different-data │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-04-structs-similar-to-message-enum │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-05-methods-on-enums │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-06-option-examples │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-07-cant-use-option-directly │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-08-match-arm-multiple-lines │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-09-variable-in-pattern │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-10-non-exhaustive-match │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-12-if-let │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-13-count-and-announce-match │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-14-count-and-announce-if-let-else │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-15-binding-catchall │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-16-underscore-catchall │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── no-listing-17-underscore-unit │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs ├── ch07-managing-growing-projects │ ├── listing-07-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-07-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-17 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-18 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-07-19 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-20 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-07-21-and-22 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── front_of_house.rs │ │ │ └── lib.rs │ ├── no-listing-01-use-std-unnested │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-extracting-hosting │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── front_of_house.rs │ │ │ ├── front_of_house │ │ │ └── hosting.rs │ │ │ └── lib.rs │ └── quick-reference-example │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ ├── garden.rs │ │ ├── garden │ │ └── vegetables.rs │ │ └── main.rs ├── ch08-common-collections │ ├── listing-08-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-08-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-17 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-18 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-19 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-08-20 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-21 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-22 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-23 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-24 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-08-25 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-concat-multiple-strings │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-format │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-03-iterate-over-hashmap │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── output-only-01-not-char-boundary │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ └── main.rs ├── ch09-error-handling │ ├── listing-09-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-09-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-09-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-09-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-09-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-09-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-09-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-09-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-09-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-09-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-09-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-09-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-panic │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-04-unwrap │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-05-expect │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-08-unwrap-that-cant-fail │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── no-listing-09-guess-out-of-range │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs ├── ch10-generic-types-traits-and-lifetimes │ ├── listing-10-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-10-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-10-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-10-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-10-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-10-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-10-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-10-17 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── listing-10-18 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── listing-10-19 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-20 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-10-21 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-22 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-23 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-10-24 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-10-25 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-calling-trait-method │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── no-listing-02-calling-default-impl │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── no-listing-03-default-impl-calls-other-methods │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── no-listing-04-traits-as-parameters │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-05-returning-impl-trait │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-06-impl-trait-returns-one-type │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-07-where-clause │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-08-only-one-reference-with-lifetime │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-09-unrelated-lifetime │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-10-lifetimes-on-methods │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── no-listing-11-generics-traits-and-lifetimes │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs ├── ch11-writing-automated-tests │ ├── listing-11-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-11-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── src │ │ │ └── lib.rs │ │ └── tests │ │ │ └── integration_test.rs │ ├── no-listing-01-changing-test-name │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-02-adding-another-rectangle-test │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-03-introducing-a-bug │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-04-bug-in-add-two │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-05-greeter │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-06-greeter-with-bug │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-07-custom-failure-message │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-08-guess-with-bug │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-09-guess-with-panic-msg-bug │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-10-result-in-tests │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-11-ignore-a-test │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-12-shared-test-code-problem │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── src │ │ │ └── lib.rs │ │ └── tests │ │ │ ├── common.rs │ │ │ └── integration_test.rs │ ├── no-listing-13-fix-shared-test-code-problem │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── src │ │ │ └── lib.rs │ │ └── tests │ │ │ ├── common │ │ │ └── mod.rs │ │ │ └── integration_test.rs │ ├── output-only-01-show-output │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── output-only-02-single-test │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── output-only-03-multiple-tests │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── output-only-04-running-ignored │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ └── output-only-05-single-integration │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── src │ │ └── lib.rs │ │ └── tests │ │ └── integration_test.rs ├── ch12-an-io-project │ ├── listing-12-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-12-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-17 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-18 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-19 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-20 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-21 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-22 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-23 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-24 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── no-listing-01-handling-errors-in-main │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-using-search-in-run │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── output-only-01-with-args │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── output-only-02-missing-lifetimes │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── output-only-03-multiple-matches │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ └── output-only-04-no-matches │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── poem.txt │ │ └── src │ │ ├── lib.rs │ │ └── main.rs ├── ch13-functional-features │ ├── listing-12-23-reproduced │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-12-24-reproduced │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-13-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-13-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-13-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-13-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-13-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-13-06 │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-13-07 │ │ ├── .rustfmt.toml │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-13-08 │ │ ├── .rustfmt.toml │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-13-09 │ │ ├── .rustfmt.toml │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-13-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-13-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-13-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-13-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-13-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-13-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-13-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-13-18 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-13-19 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-13-20 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ └── listing-13-22 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── poem.txt │ │ └── src │ │ ├── lib.rs │ │ └── main.rs ├── ch14-more-about-cargo │ ├── listing-14-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-14-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-14-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-14-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-14-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-14-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-14-07 │ │ └── add │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── add_one │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ │ └── adder │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-workspace-with-adder-crate │ │ └── add │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── adder │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-workspace-with-two-crates │ │ └── add │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── add_one │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ │ └── adder │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── main.rs │ ├── no-listing-03-workspace-with-external-dependency │ │ └── add │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── add_one │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ │ └── adder │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── main.rs │ ├── no-listing-04-workspace-with-tests │ │ └── add │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── add_one │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ │ └── adder │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── main.rs │ ├── output-only-01-adder-crate │ │ └── add │ │ │ ├── .gitignore │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── rustfmt-ignore │ ├── output-only-02-add-one │ │ └── add │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── add_one │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ │ └── adder │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── main.rs │ └── output-only-03-use-rand │ │ └── add │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── add_one │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ │ └── adder │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs ├── ch15-smart-pointers │ ├── listing-15-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-15-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-15-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-15-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-15-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-15-17 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-15-18 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-19 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-15-20 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-15-21 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-15-22 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-15-23 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── listing-15-24 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-15-25 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-26 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-15-27 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-28 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-15-29 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-cant-borrow-immutable-as-mutable │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ └── output-only-01-comparing-to-reference │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ └── main.rs ├── ch16-fearless-concurrency │ ├── listing-16-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-16-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-16-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-16-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-16-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-16-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-join-too-early │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-no-loop-to-understand-error │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── output-only-01-move-drop │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ └── main.rs ├── ch17-oop │ ├── listing-17-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-17-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-17-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-17-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-17-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-17-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-17-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-17-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-17-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-17 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-18 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-17-19 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-17-20 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ └── listing-17-21 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ ├── lib.rs │ │ └── main.rs ├── ch18-patterns-and-matching │ ├── listing-18-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-18-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-18-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-18-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-18-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-17 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-18 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-19 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-20 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-21 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-22 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-23 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-24 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-25 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ ├── rustfmt-ignore │ │ └── src │ │ │ └── main.rs │ ├── listing-18-26 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-27 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-28 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-18-29 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-01-literals │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-multiple-patterns │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-03-ranges │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-04-ranges-of-char │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── no-listing-05-destructuring-structs-and-tuples │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs ├── ch19-advanced-features │ ├── listing-19-01 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-02 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-03 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-04 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-05 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-19-06 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-07 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-08 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-09 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-10 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-11 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-12 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-19-13 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-19-14 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-15 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-19-16 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-17 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-18 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-19-19 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-19-20 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-19-21 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── listing-19-22 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-23 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-24 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-25 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-27 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-28 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── listing-19-30 │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── listing-19-31 │ │ └── hello_macro │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── hello_macro_derive │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── listing-19-33 │ │ └── hello_macro │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── hello_macro_derive │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── no-listing-01-unsafe-fn │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-02-impl-outlineprint-for-point │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── main.rs │ ├── no-listing-03-impl-display-for-point │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-04-kilometers-alias │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-05-write-trait │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-06-result-alias │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-07-never-type │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-08-match-arms-different-types │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-09-unwrap-definition │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-10-loop-returns-never │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-11-cant-create-str │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-12-generic-fn-definition │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-13-generic-implicit-sized-bound │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-14-generic-maybe-sized │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-15-map-closure │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-16-map-function │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-17-map-initializer │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── no-listing-18-returns-closure │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-19-returns-closure-trait-object │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── no-listing-20-impl-hellomacro-for-pancakes │ │ ├── hello_macro │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ └── pancakes │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── main.rs │ ├── no-listing-21-pancakes │ │ ├── hello_macro │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── hello_macro_derive │ │ │ │ ├── Cargo.lock │ │ │ │ ├── Cargo.toml │ │ │ │ └── src │ │ │ │ │ └── lib.rs │ │ │ └── src │ │ │ │ ├── lib.rs │ │ │ │ └── main.rs │ │ └── pancakes │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── main.rs │ ├── no-listing-22-iterator-on-counter │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ └── output-only-01-missing-unsafe │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── output.txt │ │ └── src │ │ └── main.rs └── ch20-web-server │ ├── listing-20-01 │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs │ ├── listing-20-02 │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs │ ├── listing-20-03 │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs │ ├── listing-20-05 │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ └── main.rs │ ├── listing-20-06 │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ └── main.rs │ ├── listing-20-07 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ └── main.rs │ ├── listing-20-09 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ └── main.rs │ ├── listing-20-10 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ └── main.rs │ ├── listing-20-11 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ └── main.rs │ ├── listing-20-12 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ ├── output.txt │ └── src │ │ └── main.rs │ ├── listing-20-13 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-14 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-15 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-16 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-17 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ ├── output.txt │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-18 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-19 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-20 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-21 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-22 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ ├── output.txt │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-23 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-24 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── listing-20-25 │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── no-listing-01-define-threadpool-struct │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ ├── output.txt │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── no-listing-02-impl-threadpool-new │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ ├── output.txt │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── no-listing-03-define-execute │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ ├── output.txt │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── no-listing-04-update-worker-definition │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ ├── output.txt │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── no-listing-05-fix-worker-new │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ ├── no-listing-06-fix-threadpool-drop │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ │ ├── lib.rs │ │ └── main.rs │ └── no-listing-07-final-code │ ├── 404.html │ ├── Cargo.lock │ ├── Cargo.toml │ ├── hello.html │ └── src │ ├── lib.rs │ └── main.rs ├── nostarch ├── acknowledgments.md ├── appendix.md ├── appendix_a.md ├── appendix_b.md ├── appendix_c.md ├── appendix_d.md ├── appendix_e.md ├── bio.md ├── chapter01.md ├── chapter02.md ├── chapter03.md ├── chapter04.md ├── chapter05.md ├── chapter06.md ├── chapter07.md ├── chapter08.md ├── chapter09.md ├── chapter10.md ├── chapter11.md ├── chapter12.md ├── chapter13.md ├── chapter14.md ├── chapter15.md ├── chapter16.md ├── chapter17.md ├── chapter18.md ├── chapter19.md ├── chapter20.md ├── docx │ ├── appendix_a.docx │ ├── appendix_b.docx │ ├── appendix_c.docx │ ├── appendix_d.docx │ ├── appendix_e.docx │ ├── chapter01.docx │ ├── chapter02.docx │ ├── chapter03.docx │ ├── chapter04.docx │ ├── chapter05.docx │ ├── chapter06.docx │ ├── chapter07.docx │ ├── chapter08.docx │ ├── chapter09.docx │ ├── chapter10.docx │ ├── chapter11.docx │ ├── chapter12.docx │ ├── chapter13.docx │ ├── chapter14.docx │ ├── chapter15.docx │ ├── chapter16.docx │ ├── chapter17.docx │ ├── chapter18.docx │ ├── chapter19.docx │ ├── chapter20.docx │ └── frontmatter.docx ├── foreword.md ├── frontmatter.md ├── introduction.md └── preface.md ├── redirects ├── README.md ├── SUMMARY.md ├── associated-types.md ├── attributes.md ├── bibliography.md ├── borrow-and-asref.md ├── casting-between-types.md ├── choosing-your-guarantees.md ├── closures.md ├── comments.md ├── compiler-plugins.md ├── concurrency.md ├── conditional-compilation.md ├── const-and-static.md ├── crates-and-modules.md ├── deref-coercions.md ├── documentation.md ├── drop.md ├── effective-rust.md ├── enums.md ├── error-handling.md ├── ffi.md ├── functions.md ├── generics.md ├── getting-started.md ├── glossary.md ├── guessing-game.md ├── if-let.md ├── if.md ├── iterators.md ├── lifetimes.md ├── loops.md ├── macros.md ├── match.md ├── method-syntax.md ├── mutability.md ├── operators-and-overloading.md ├── ownership.md ├── patterns.md ├── primitive-types.md ├── procedural-macros.md ├── raw-pointers.md ├── references-and-borrowing.md ├── release-channels.md ├── strings.md ├── structs.md ├── syntax-and-semantics.md ├── syntax-index.md ├── testing.md ├── the-stack-and-the-heap.md ├── trait-objects.md ├── traits.md ├── type-aliases.md ├── ufcs.md ├── unsafe.md ├── unsized-types.md ├── using-rust-without-the-standard-library.md ├── variable-bindings.md └── vectors.md ├── rust-toolchain ├── rustfmt.toml ├── second-edition ├── book.toml ├── dot │ ├── trpl04-01.dot │ ├── trpl04-02.dot │ ├── trpl04-03.dot │ ├── trpl04-04.dot │ ├── trpl04-05.dot │ ├── trpl04-06.dot │ ├── trpl15-01.dot │ ├── trpl15-02.dot │ └── trpl15-03.dot └── src │ ├── SUMMARY.md │ ├── appendix-00.md │ ├── appendix-01-keywords.md │ ├── appendix-02-operators.md │ ├── appendix-03-derivable-traits.md │ ├── appendix-04-macros.md │ ├── appendix-05-translation.md │ ├── appendix-06-newest-features.md │ ├── appendix-07-nightly-rust.md │ ├── ch00-00-introduction.md │ ├── ch01-00-getting-started.md │ ├── ch01-01-installation.md │ ├── ch01-02-hello-world.md │ ├── ch01-03-hello-cargo.md │ ├── ch02-00-guessing-game-tutorial.md │ ├── ch03-00-common-programming-concepts.md │ ├── ch03-01-variables-and-mutability.md │ ├── ch03-02-data-types.md │ ├── ch03-03-how-functions-work.md │ ├── ch03-04-comments.md │ ├── ch03-05-control-flow.md │ ├── ch04-00-understanding-ownership.md │ ├── ch04-01-what-is-ownership.md │ ├── ch04-02-references-and-borrowing.md │ ├── ch04-03-slices.md │ ├── ch05-00-structs.md │ ├── ch05-01-defining-structs.md │ ├── ch05-02-example-structs.md │ ├── ch05-03-method-syntax.md │ ├── ch06-00-enums.md │ ├── ch06-01-defining-an-enum.md │ ├── ch06-02-match.md │ ├── ch06-03-if-let.md │ ├── ch07-00-modules.md │ ├── ch07-01-mod-and-the-filesystem.md │ ├── ch07-02-controlling-visibility-with-pub.md │ ├── ch07-03-importing-names-with-use.md │ ├── ch08-00-common-collections.md │ ├── ch08-01-vectors.md │ ├── ch08-02-strings.md │ ├── ch08-03-hash-maps.md │ ├── ch09-00-error-handling.md │ ├── ch09-01-unrecoverable-errors-with-panic.md │ ├── ch09-02-recoverable-errors-with-result.md │ ├── ch09-03-to-panic-or-not-to-panic.md │ ├── ch10-00-generics.md │ ├── ch10-01-syntax.md │ ├── ch10-02-traits.md │ ├── ch10-03-lifetime-syntax.md │ ├── ch11-00-testing.md │ ├── ch11-01-writing-tests.md │ ├── ch11-02-running-tests.md │ ├── ch11-03-test-organization.md │ ├── ch12-00-an-io-project.md │ ├── ch12-01-accepting-command-line-arguments.md │ ├── ch12-02-reading-a-file.md │ ├── ch12-03-improving-error-handling-and-modularity.md │ ├── ch12-04-testing-the-librarys-functionality.md │ ├── ch12-05-working-with-environment-variables.md │ ├── ch12-06-writing-to-stderr-instead-of-stdout.md │ ├── ch13-00-functional-features.md │ ├── ch13-01-closures.md │ ├── ch13-02-iterators.md │ ├── ch13-03-improving-our-io-project.md │ ├── ch13-04-performance.md │ ├── ch14-00-more-about-cargo.md │ ├── ch14-01-release-profiles.md │ ├── ch14-02-publishing-to-crates-io.md │ ├── ch14-03-cargo-workspaces.md │ ├── ch14-04-installing-binaries.md │ ├── ch14-05-extending-cargo.md │ ├── ch15-00-smart-pointers.md │ ├── ch15-01-box.md │ ├── ch15-02-deref.md │ ├── ch15-03-drop.md │ ├── ch15-04-rc.md │ ├── ch15-05-interior-mutability.md │ ├── ch15-06-reference-cycles.md │ ├── ch16-00-concurrency.md │ ├── ch16-01-threads.md │ ├── ch16-02-message-passing.md │ ├── ch16-03-shared-state.md │ ├── ch16-04-extensible-concurrency-sync-and-send.md │ ├── ch17-00-oop.md │ ├── ch17-01-what-is-oo.md │ ├── ch17-02-trait-objects.md │ ├── ch17-03-oo-design-patterns.md │ ├── ch18-00-patterns.md │ ├── ch18-01-all-the-places-for-patterns.md │ ├── ch18-02-refutability.md │ ├── ch18-03-pattern-syntax.md │ ├── ch19-00-advanced-features.md │ ├── ch19-01-unsafe-rust.md │ ├── ch19-02-advanced-lifetimes.md │ ├── ch19-03-advanced-traits.md │ ├── ch19-04-advanced-types.md │ ├── ch19-05-advanced-functions-and-closures.md │ ├── ch20-00-final-project-a-web-server.md │ ├── ch20-01-single-threaded.md │ ├── ch20-02-multithreaded.md │ ├── ch20-03-graceful-shutdown-and-cleanup.md │ ├── foreword.md │ └── img │ ├── trpl04-01.svg │ ├── trpl04-02.svg │ ├── trpl04-03.svg │ ├── trpl04-04.svg │ ├── trpl04-05.svg │ ├── trpl04-06.svg │ ├── trpl14-01.png │ ├── trpl14-02.png │ ├── trpl14-03.png │ ├── trpl14-04.png │ ├── trpl15-01.svg │ ├── trpl15-02.svg │ ├── trpl15-03.svg │ ├── trpl15-04.svg │ └── trpl20-01.png ├── src ├── SUMMARY.md ├── appendix-00.md ├── appendix-01-keywords.md ├── appendix-02-operators.md ├── appendix-03-derivable-traits.md ├── appendix-04-useful-development-tools.md ├── appendix-05-editions.md ├── appendix-06-translation.md ├── appendix-07-nightly-rust.md ├── ch00-00-introduction.md ├── ch01-00-getting-started.md ├── ch01-01-installation.md ├── ch01-02-hello-world.md ├── ch01-03-hello-cargo.md ├── ch02-00-guessing-game-tutorial.md ├── ch03-00-common-programming-concepts.md ├── ch03-01-variables-and-mutability.md ├── ch03-02-data-types.md ├── ch03-03-how-functions-work.md ├── ch03-04-comments.md ├── ch03-05-control-flow.md ├── ch04-00-understanding-ownership.md ├── ch04-01-what-is-ownership.md ├── ch04-02-references-and-borrowing.md ├── ch04-03-slices.md ├── ch05-00-structs.md ├── ch05-01-defining-structs.md ├── ch05-02-example-structs.md ├── ch05-03-method-syntax.md ├── ch06-00-enums.md ├── ch06-01-defining-an-enum.md ├── ch06-02-match.md ├── ch06-03-if-let.md ├── ch07-00-managing-growing-projects-with-packages-crates-and-modules.md ├── ch07-01-packages-and-crates.md ├── ch07-02-defining-modules-to-control-scope-and-privacy.md ├── ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md ├── ch07-04-bringing-paths-into-scope-with-the-use-keyword.md ├── ch07-05-separating-modules-into-different-files.md ├── ch08-00-common-collections.md ├── ch08-01-vectors.md ├── ch08-02-strings.md ├── ch08-03-hash-maps.md ├── ch09-00-error-handling.md ├── ch09-01-unrecoverable-errors-with-panic.md ├── ch09-02-recoverable-errors-with-result.md ├── ch09-03-to-panic-or-not-to-panic.md ├── ch10-00-generics.md ├── ch10-01-syntax.md ├── ch10-02-traits.md ├── ch10-03-lifetime-syntax.md ├── ch11-00-testing.md ├── ch11-01-writing-tests.md ├── ch11-02-running-tests.md ├── ch11-03-test-organization.md ├── ch12-00-an-io-project.md ├── ch12-01-accepting-command-line-arguments.md ├── ch12-02-reading-a-file.md ├── ch12-03-improving-error-handling-and-modularity.md ├── ch12-04-testing-the-librarys-functionality.md ├── ch12-05-working-with-environment-variables.md ├── ch12-06-writing-to-stderr-instead-of-stdout.md ├── ch13-00-functional-features.md ├── ch13-01-closures.md ├── ch13-02-iterators.md ├── ch13-03-improving-our-io-project.md ├── ch13-04-performance.md ├── ch14-00-more-about-cargo.md ├── ch14-01-release-profiles.md ├── ch14-02-publishing-to-crates-io.md ├── ch14-03-cargo-workspaces.md ├── ch14-04-installing-binaries.md ├── ch14-05-extending-cargo.md ├── ch15-00-smart-pointers.md ├── ch15-01-box.md ├── ch15-02-deref.md ├── ch15-03-drop.md ├── ch15-04-rc.md ├── ch15-05-interior-mutability.md ├── ch15-06-reference-cycles.md ├── ch16-00-concurrency.md ├── ch16-01-threads.md ├── ch16-02-message-passing.md ├── ch16-03-shared-state.md ├── ch16-04-extensible-concurrency-sync-and-send.md ├── ch17-00-oop.md ├── ch17-01-what-is-oo.md ├── ch17-02-trait-objects.md ├── ch17-03-oo-design-patterns.md ├── ch18-00-patterns.md ├── ch18-01-all-the-places-for-patterns.md ├── ch18-02-refutability.md ├── ch18-03-pattern-syntax.md ├── ch19-00-advanced-features.md ├── ch19-01-unsafe-rust.md ├── ch19-02-advanced-lifetimes.md ├── ch19-03-advanced-traits.md ├── ch19-04-advanced-types.md ├── ch19-05-advanced-functions-and-closures.md ├── ch19-06-macros.md ├── ch20-00-final-project-a-web-server.md ├── ch20-01-single-threaded.md ├── ch20-02-multithreaded.md ├── ch20-03-graceful-shutdown-and-cleanup.md ├── foreword.md ├── img │ ├── ferris │ │ ├── does_not_compile.svg │ │ ├── not_desired_behavior.svg │ │ └── panics.svg │ ├── trpl04-01.svg │ ├── trpl04-02.svg │ ├── trpl04-03.svg │ ├── trpl04-04.svg │ ├── trpl04-05.svg │ ├── trpl04-06.svg │ ├── trpl14-01.png │ ├── trpl14-02.png │ ├── trpl14-03.png │ ├── trpl14-04.png │ ├── trpl15-01.svg │ ├── trpl15-02.svg │ ├── trpl15-03.svg │ ├── trpl15-04.svg │ └── trpl20-01.png └── title-page.md ├── style-guide.md ├── theme └── 2018-edition.css └── tools ├── convert-quotes.sh ├── doc-to-md.sh ├── docx-to-md.xsl ├── megadiff.sh ├── nostarch.sh ├── src └── bin │ ├── concat_chapters.rs │ ├── convert_quotes.rs │ ├── lfp.rs │ ├── link2print.rs │ ├── release_listings.rs │ ├── remove_hidden_lines.rs │ ├── remove_links.rs │ └── remove_markup.rs ├── update-editions.sh └── update-rustc.sh /.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/.cargo/config -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new_translation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/.github/ISSUE_TEMPLATE/new_translation.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | book/ 2 | *~ 3 | .idea 4 | .DS_Store 5 | target 6 | tmp 7 | 8 | -------------------------------------------------------------------------------- /2018-edition/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/book.toml -------------------------------------------------------------------------------- /2018-edition/dot/trpl04-01.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/dot/trpl04-01.dot -------------------------------------------------------------------------------- /2018-edition/dot/trpl04-02.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/dot/trpl04-02.dot -------------------------------------------------------------------------------- /2018-edition/dot/trpl04-03.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/dot/trpl04-03.dot -------------------------------------------------------------------------------- /2018-edition/dot/trpl04-04.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/dot/trpl04-04.dot -------------------------------------------------------------------------------- /2018-edition/dot/trpl04-05.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/dot/trpl04-05.dot -------------------------------------------------------------------------------- /2018-edition/dot/trpl04-06.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/dot/trpl04-06.dot -------------------------------------------------------------------------------- /2018-edition/dot/trpl15-01.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/dot/trpl15-01.dot -------------------------------------------------------------------------------- /2018-edition/dot/trpl15-02.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/dot/trpl15-02.dot -------------------------------------------------------------------------------- /2018-edition/dot/trpl15-03.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/dot/trpl15-03.dot -------------------------------------------------------------------------------- /2018-edition/ferris.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/ferris.css -------------------------------------------------------------------------------- /2018-edition/ferris.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/ferris.js -------------------------------------------------------------------------------- /2018-edition/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/SUMMARY.md -------------------------------------------------------------------------------- /2018-edition/src/appendix-00.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/appendix-00.md -------------------------------------------------------------------------------- /2018-edition/src/appendix-01-keywords.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/appendix-01-keywords.md -------------------------------------------------------------------------------- /2018-edition/src/appendix-02-operators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/appendix-02-operators.md -------------------------------------------------------------------------------- /2018-edition/src/appendix-03-derivable-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/appendix-03-derivable-traits.md -------------------------------------------------------------------------------- /2018-edition/src/appendix-05-editions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/appendix-05-editions.md -------------------------------------------------------------------------------- /2018-edition/src/appendix-06-translation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/appendix-06-translation.md -------------------------------------------------------------------------------- /2018-edition/src/appendix-07-nightly-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/appendix-07-nightly-rust.md -------------------------------------------------------------------------------- /2018-edition/src/ch00-00-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch00-00-introduction.md -------------------------------------------------------------------------------- /2018-edition/src/ch01-00-getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch01-00-getting-started.md -------------------------------------------------------------------------------- /2018-edition/src/ch01-01-installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch01-01-installation.md -------------------------------------------------------------------------------- /2018-edition/src/ch01-02-hello-world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch01-02-hello-world.md -------------------------------------------------------------------------------- /2018-edition/src/ch01-03-hello-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch01-03-hello-cargo.md -------------------------------------------------------------------------------- /2018-edition/src/ch02-00-guessing-game-tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch02-00-guessing-game-tutorial.md -------------------------------------------------------------------------------- /2018-edition/src/ch03-01-variables-and-mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch03-01-variables-and-mutability.md -------------------------------------------------------------------------------- /2018-edition/src/ch03-02-data-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch03-02-data-types.md -------------------------------------------------------------------------------- /2018-edition/src/ch03-03-how-functions-work.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch03-03-how-functions-work.md -------------------------------------------------------------------------------- /2018-edition/src/ch03-04-comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch03-04-comments.md -------------------------------------------------------------------------------- /2018-edition/src/ch03-05-control-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch03-05-control-flow.md -------------------------------------------------------------------------------- /2018-edition/src/ch04-00-understanding-ownership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch04-00-understanding-ownership.md -------------------------------------------------------------------------------- /2018-edition/src/ch04-01-what-is-ownership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch04-01-what-is-ownership.md -------------------------------------------------------------------------------- /2018-edition/src/ch04-02-references-and-borrowing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch04-02-references-and-borrowing.md -------------------------------------------------------------------------------- /2018-edition/src/ch04-03-slices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch04-03-slices.md -------------------------------------------------------------------------------- /2018-edition/src/ch05-00-structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch05-00-structs.md -------------------------------------------------------------------------------- /2018-edition/src/ch05-01-defining-structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch05-01-defining-structs.md -------------------------------------------------------------------------------- /2018-edition/src/ch05-02-example-structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch05-02-example-structs.md -------------------------------------------------------------------------------- /2018-edition/src/ch05-03-method-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch05-03-method-syntax.md -------------------------------------------------------------------------------- /2018-edition/src/ch06-00-enums.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch06-00-enums.md -------------------------------------------------------------------------------- /2018-edition/src/ch06-01-defining-an-enum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch06-01-defining-an-enum.md -------------------------------------------------------------------------------- /2018-edition/src/ch06-02-match.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch06-02-match.md -------------------------------------------------------------------------------- /2018-edition/src/ch06-03-if-let.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch06-03-if-let.md -------------------------------------------------------------------------------- /2018-edition/src/ch08-00-common-collections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch08-00-common-collections.md -------------------------------------------------------------------------------- /2018-edition/src/ch08-01-vectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch08-01-vectors.md -------------------------------------------------------------------------------- /2018-edition/src/ch08-02-strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch08-02-strings.md -------------------------------------------------------------------------------- /2018-edition/src/ch08-03-hash-maps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch08-03-hash-maps.md -------------------------------------------------------------------------------- /2018-edition/src/ch09-00-error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch09-00-error-handling.md -------------------------------------------------------------------------------- /2018-edition/src/ch09-03-to-panic-or-not-to-panic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch09-03-to-panic-or-not-to-panic.md -------------------------------------------------------------------------------- /2018-edition/src/ch10-00-generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch10-00-generics.md -------------------------------------------------------------------------------- /2018-edition/src/ch10-01-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch10-01-syntax.md -------------------------------------------------------------------------------- /2018-edition/src/ch10-02-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch10-02-traits.md -------------------------------------------------------------------------------- /2018-edition/src/ch10-03-lifetime-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch10-03-lifetime-syntax.md -------------------------------------------------------------------------------- /2018-edition/src/ch11-00-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch11-00-testing.md -------------------------------------------------------------------------------- /2018-edition/src/ch11-01-writing-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch11-01-writing-tests.md -------------------------------------------------------------------------------- /2018-edition/src/ch11-02-running-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch11-02-running-tests.md -------------------------------------------------------------------------------- /2018-edition/src/ch11-03-test-organization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch11-03-test-organization.md -------------------------------------------------------------------------------- /2018-edition/src/ch12-00-an-io-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch12-00-an-io-project.md -------------------------------------------------------------------------------- /2018-edition/src/ch12-02-reading-a-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch12-02-reading-a-file.md -------------------------------------------------------------------------------- /2018-edition/src/ch13-00-functional-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch13-00-functional-features.md -------------------------------------------------------------------------------- /2018-edition/src/ch13-01-closures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch13-01-closures.md -------------------------------------------------------------------------------- /2018-edition/src/ch13-02-iterators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch13-02-iterators.md -------------------------------------------------------------------------------- /2018-edition/src/ch13-03-improving-our-io-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch13-03-improving-our-io-project.md -------------------------------------------------------------------------------- /2018-edition/src/ch13-04-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch13-04-performance.md -------------------------------------------------------------------------------- /2018-edition/src/ch14-00-more-about-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch14-00-more-about-cargo.md -------------------------------------------------------------------------------- /2018-edition/src/ch14-01-release-profiles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch14-01-release-profiles.md -------------------------------------------------------------------------------- /2018-edition/src/ch14-02-publishing-to-crates-io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch14-02-publishing-to-crates-io.md -------------------------------------------------------------------------------- /2018-edition/src/ch14-03-cargo-workspaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch14-03-cargo-workspaces.md -------------------------------------------------------------------------------- /2018-edition/src/ch14-04-installing-binaries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch14-04-installing-binaries.md -------------------------------------------------------------------------------- /2018-edition/src/ch14-05-extending-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch14-05-extending-cargo.md -------------------------------------------------------------------------------- /2018-edition/src/ch15-00-smart-pointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch15-00-smart-pointers.md -------------------------------------------------------------------------------- /2018-edition/src/ch15-01-box.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch15-01-box.md -------------------------------------------------------------------------------- /2018-edition/src/ch15-02-deref.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch15-02-deref.md -------------------------------------------------------------------------------- /2018-edition/src/ch15-03-drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch15-03-drop.md -------------------------------------------------------------------------------- /2018-edition/src/ch15-04-rc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch15-04-rc.md -------------------------------------------------------------------------------- /2018-edition/src/ch15-05-interior-mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch15-05-interior-mutability.md -------------------------------------------------------------------------------- /2018-edition/src/ch15-06-reference-cycles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch15-06-reference-cycles.md -------------------------------------------------------------------------------- /2018-edition/src/ch16-00-concurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch16-00-concurrency.md -------------------------------------------------------------------------------- /2018-edition/src/ch16-01-threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch16-01-threads.md -------------------------------------------------------------------------------- /2018-edition/src/ch16-02-message-passing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch16-02-message-passing.md -------------------------------------------------------------------------------- /2018-edition/src/ch16-03-shared-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch16-03-shared-state.md -------------------------------------------------------------------------------- /2018-edition/src/ch17-00-oop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch17-00-oop.md -------------------------------------------------------------------------------- /2018-edition/src/ch17-01-what-is-oo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch17-01-what-is-oo.md -------------------------------------------------------------------------------- /2018-edition/src/ch17-02-trait-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch17-02-trait-objects.md -------------------------------------------------------------------------------- /2018-edition/src/ch17-03-oo-design-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch17-03-oo-design-patterns.md -------------------------------------------------------------------------------- /2018-edition/src/ch18-00-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch18-00-patterns.md -------------------------------------------------------------------------------- /2018-edition/src/ch18-02-refutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch18-02-refutability.md -------------------------------------------------------------------------------- /2018-edition/src/ch18-03-pattern-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch18-03-pattern-syntax.md -------------------------------------------------------------------------------- /2018-edition/src/ch19-00-advanced-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch19-00-advanced-features.md -------------------------------------------------------------------------------- /2018-edition/src/ch19-01-unsafe-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch19-01-unsafe-rust.md -------------------------------------------------------------------------------- /2018-edition/src/ch19-02-advanced-lifetimes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch19-02-advanced-lifetimes.md -------------------------------------------------------------------------------- /2018-edition/src/ch19-03-advanced-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch19-03-advanced-traits.md -------------------------------------------------------------------------------- /2018-edition/src/ch19-04-advanced-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch19-04-advanced-types.md -------------------------------------------------------------------------------- /2018-edition/src/ch19-06-macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch19-06-macros.md -------------------------------------------------------------------------------- /2018-edition/src/ch20-00-final-project-a-web-server.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch20-00-final-project-a-web-server.md -------------------------------------------------------------------------------- /2018-edition/src/ch20-01-single-threaded.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch20-01-single-threaded.md -------------------------------------------------------------------------------- /2018-edition/src/ch20-02-multithreaded.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/ch20-02-multithreaded.md -------------------------------------------------------------------------------- /2018-edition/src/foreword.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/foreword.md -------------------------------------------------------------------------------- /2018-edition/src/img/ferris/does_not_compile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/ferris/does_not_compile.svg -------------------------------------------------------------------------------- /2018-edition/src/img/ferris/not_desired_behavior.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/ferris/not_desired_behavior.svg -------------------------------------------------------------------------------- /2018-edition/src/img/ferris/panics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/ferris/panics.svg -------------------------------------------------------------------------------- /2018-edition/src/img/ferris/unsafe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/ferris/unsafe.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl04-01.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl04-01.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl04-02.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl04-02.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl04-03.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl04-03.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl04-04.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl04-04.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl04-05.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl04-05.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl04-06.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl04-06.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl14-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl14-01.png -------------------------------------------------------------------------------- /2018-edition/src/img/trpl14-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl14-02.png -------------------------------------------------------------------------------- /2018-edition/src/img/trpl14-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl14-03.png -------------------------------------------------------------------------------- /2018-edition/src/img/trpl14-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl14-04.png -------------------------------------------------------------------------------- /2018-edition/src/img/trpl15-01.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl15-01.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl15-02.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl15-02.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl15-03.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl15-03.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl15-04.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl15-04.svg -------------------------------------------------------------------------------- /2018-edition/src/img/trpl20-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/2018-edition/src/img/trpl20-01.png -------------------------------------------------------------------------------- /ADMIN_TASKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/ADMIN_TASKS.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/COPYRIGHT -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/TODO.md -------------------------------------------------------------------------------- /book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/book.toml -------------------------------------------------------------------------------- /ci/dictionary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/ci/dictionary.txt -------------------------------------------------------------------------------- /ci/spellcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/ci/spellcheck.sh -------------------------------------------------------------------------------- /ci/validate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/ci/validate.sh -------------------------------------------------------------------------------- /dot/trpl04-01.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl04-01.dot -------------------------------------------------------------------------------- /dot/trpl04-02.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl04-02.dot -------------------------------------------------------------------------------- /dot/trpl04-03.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl04-03.dot -------------------------------------------------------------------------------- /dot/trpl04-04.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl04-04.dot -------------------------------------------------------------------------------- /dot/trpl04-05.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl04-05.dot -------------------------------------------------------------------------------- /dot/trpl04-06.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl04-06.dot -------------------------------------------------------------------------------- /dot/trpl15-01.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl15-01.dot -------------------------------------------------------------------------------- /dot/trpl15-02.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl15-02.dot -------------------------------------------------------------------------------- /dot/trpl15-03.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl15-03.dot -------------------------------------------------------------------------------- /dot/trpl15-04.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/dot/trpl15-04.dot -------------------------------------------------------------------------------- /ferris.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/ferris.css -------------------------------------------------------------------------------- /ferris.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/ferris.js -------------------------------------------------------------------------------- /first-edition/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/book.toml -------------------------------------------------------------------------------- /first-edition/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/README.md -------------------------------------------------------------------------------- /first-edition/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/SUMMARY.md -------------------------------------------------------------------------------- /first-edition/src/associated-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/associated-types.md -------------------------------------------------------------------------------- /first-edition/src/attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/attributes.md -------------------------------------------------------------------------------- /first-edition/src/bibliography.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/bibliography.md -------------------------------------------------------------------------------- /first-edition/src/borrow-and-asref.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/borrow-and-asref.md -------------------------------------------------------------------------------- /first-edition/src/casting-between-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/casting-between-types.md -------------------------------------------------------------------------------- /first-edition/src/choosing-your-guarantees.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/choosing-your-guarantees.md -------------------------------------------------------------------------------- /first-edition/src/closures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/closures.md -------------------------------------------------------------------------------- /first-edition/src/comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/comments.md -------------------------------------------------------------------------------- /first-edition/src/concurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/concurrency.md -------------------------------------------------------------------------------- /first-edition/src/conditional-compilation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/conditional-compilation.md -------------------------------------------------------------------------------- /first-edition/src/const-and-static.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/const-and-static.md -------------------------------------------------------------------------------- /first-edition/src/crates-and-modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/crates-and-modules.md -------------------------------------------------------------------------------- /first-edition/src/deref-coercions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/deref-coercions.md -------------------------------------------------------------------------------- /first-edition/src/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/documentation.md -------------------------------------------------------------------------------- /first-edition/src/drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/drop.md -------------------------------------------------------------------------------- /first-edition/src/effective-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/effective-rust.md -------------------------------------------------------------------------------- /first-edition/src/enums.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/enums.md -------------------------------------------------------------------------------- /first-edition/src/error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/error-handling.md -------------------------------------------------------------------------------- /first-edition/src/ffi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/ffi.md -------------------------------------------------------------------------------- /first-edition/src/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/functions.md -------------------------------------------------------------------------------- /first-edition/src/generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/generics.md -------------------------------------------------------------------------------- /first-edition/src/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/getting-started.md -------------------------------------------------------------------------------- /first-edition/src/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/glossary.md -------------------------------------------------------------------------------- /first-edition/src/guessing-game.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/guessing-game.md -------------------------------------------------------------------------------- /first-edition/src/if-let.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/if-let.md -------------------------------------------------------------------------------- /first-edition/src/if.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/if.md -------------------------------------------------------------------------------- /first-edition/src/iterators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/iterators.md -------------------------------------------------------------------------------- /first-edition/src/lifetimes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/lifetimes.md -------------------------------------------------------------------------------- /first-edition/src/loops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/loops.md -------------------------------------------------------------------------------- /first-edition/src/macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/macros.md -------------------------------------------------------------------------------- /first-edition/src/match.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/match.md -------------------------------------------------------------------------------- /first-edition/src/method-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/method-syntax.md -------------------------------------------------------------------------------- /first-edition/src/mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/mutability.md -------------------------------------------------------------------------------- /first-edition/src/operators-and-overloading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/operators-and-overloading.md -------------------------------------------------------------------------------- /first-edition/src/ownership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/ownership.md -------------------------------------------------------------------------------- /first-edition/src/patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/patterns.md -------------------------------------------------------------------------------- /first-edition/src/primitive-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/primitive-types.md -------------------------------------------------------------------------------- /first-edition/src/procedural-macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/procedural-macros.md -------------------------------------------------------------------------------- /first-edition/src/raw-pointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/raw-pointers.md -------------------------------------------------------------------------------- /first-edition/src/references-and-borrowing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/references-and-borrowing.md -------------------------------------------------------------------------------- /first-edition/src/release-channels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/release-channels.md -------------------------------------------------------------------------------- /first-edition/src/strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/strings.md -------------------------------------------------------------------------------- /first-edition/src/structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/structs.md -------------------------------------------------------------------------------- /first-edition/src/syntax-and-semantics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/syntax-and-semantics.md -------------------------------------------------------------------------------- /first-edition/src/syntax-index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/syntax-index.md -------------------------------------------------------------------------------- /first-edition/src/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/testing.md -------------------------------------------------------------------------------- /first-edition/src/the-stack-and-the-heap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/the-stack-and-the-heap.md -------------------------------------------------------------------------------- /first-edition/src/trait-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/trait-objects.md -------------------------------------------------------------------------------- /first-edition/src/traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/traits.md -------------------------------------------------------------------------------- /first-edition/src/type-aliases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/type-aliases.md -------------------------------------------------------------------------------- /first-edition/src/ufcs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/ufcs.md -------------------------------------------------------------------------------- /first-edition/src/unsafe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/unsafe.md -------------------------------------------------------------------------------- /first-edition/src/unsized-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/unsized-types.md -------------------------------------------------------------------------------- /first-edition/src/variable-bindings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/variable-bindings.md -------------------------------------------------------------------------------- /first-edition/src/vectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/first-edition/src/vectors.md -------------------------------------------------------------------------------- /linkcheck_patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/linkcheck_patch -------------------------------------------------------------------------------- /listings/ch02-guessing-game-tutorial/no-listing-01-cargo-new/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch03-common-programming-concepts/listing-03-01/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | let y = 6; 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch03-common-programming-concepts/no-listing-13-arrays/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | let a = [1, 2, 3, 4, 5]; 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch03-common-programming-concepts/no-listing-19-statements-vs-expressions/rustfmt-ignore: -------------------------------------------------------------------------------- 1 | This listing deliberately doesn't parse so rustfmt fails. 2 | -------------------------------------------------------------------------------- /listings/ch07-managing-growing-projects/listing-07-20/src/lib.rs: -------------------------------------------------------------------------------- 1 | use std::io::{self, Write}; 2 | -------------------------------------------------------------------------------- /listings/ch07-managing-growing-projects/no-listing-02-extracting-hosting/src/front_of_house.rs: -------------------------------------------------------------------------------- 1 | pub mod hosting; 2 | -------------------------------------------------------------------------------- /listings/ch07-managing-growing-projects/no-listing-02-extracting-hosting/src/front_of_house/hosting.rs: -------------------------------------------------------------------------------- 1 | pub fn add_to_waitlist() {} 2 | -------------------------------------------------------------------------------- /listings/ch07-managing-growing-projects/quick-reference-example/src/garden.rs: -------------------------------------------------------------------------------- 1 | pub mod vegetables; 2 | -------------------------------------------------------------------------------- /listings/ch07-managing-growing-projects/quick-reference-example/src/garden/vegetables.rs: -------------------------------------------------------------------------------- 1 | #[derive(Debug)] 2 | pub struct Asparagus {} 3 | -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-01/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-01/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-01/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-01/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-01/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-01/output.txt -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-01/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-01/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-03/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-03/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-03/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-03/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-03/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-03/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-04/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-04/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-04/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-04/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-04/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-04/output.txt -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-04/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-04/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-05/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-05/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-05/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-05/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-05/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-05/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-06/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-06/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-06/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-06/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-06/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-06/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-07/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-07/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-07/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-07/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-07/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-07/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-08/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-08/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-08/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-08/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-08/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-08/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-09/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-09/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-09/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-09/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-09/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-09/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-10/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-10/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-10/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-10/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-10/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-10/output.txt -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-10/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-10/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-11/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-11/Cargo.lock -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-11/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-11/Cargo.toml -------------------------------------------------------------------------------- /listings/ch09-error-handling/listing-09-11/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch09-error-handling/listing-09-11/src/main.rs -------------------------------------------------------------------------------- /listings/ch09-error-handling/no-listing-01-panic/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | panic!("crash and burn"); 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-03/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-03/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-04/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-04/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-05/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-05/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-06/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-06/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-07/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-07/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-08/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-08/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-09/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-09/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-10/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-10/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-11/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-11/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-12/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-12/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-13/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-13/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-14/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-14/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-15/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-15/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-16/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-16/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-17/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-17/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-18/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-18/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-19/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-19/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-20/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-20/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-21/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-21/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-22/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-22/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-23/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-23/poem.txt -------------------------------------------------------------------------------- /listings/ch12-an-io-project/listing-12-24/poem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch12-an-io-project/listing-12-24/poem.txt -------------------------------------------------------------------------------- /listings/ch13-functional-features/listing-13-07/.rustfmt.toml: -------------------------------------------------------------------------------- 1 | struct_lit_width = 50 2 | 3 | -------------------------------------------------------------------------------- /listings/ch13-functional-features/listing-13-08/.rustfmt.toml: -------------------------------------------------------------------------------- 1 | struct_lit_width = 50 2 | 3 | -------------------------------------------------------------------------------- /listings/ch13-functional-features/listing-13-09/.rustfmt.toml: -------------------------------------------------------------------------------- 1 | struct_lit_width = 50 2 | 3 | -------------------------------------------------------------------------------- /listings/ch14-more-about-cargo/no-listing-01-workspace-with-adder-crate/add/Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | 3 | members = [ 4 | "adder", 5 | ] 6 | -------------------------------------------------------------------------------- /listings/ch14-more-about-cargo/no-listing-01-workspace-with-adder-crate/add/adder/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch14-more-about-cargo/no-listing-02-workspace-with-two-crates/add/adder/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch14-more-about-cargo/output-only-01-adder-crate/add/.gitignore: -------------------------------------------------------------------------------- 1 | adder 2 | -------------------------------------------------------------------------------- /listings/ch14-more-about-cargo/output-only-01-adder-crate/add/Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | 3 | members = [ 4 | "adder", 5 | ] 6 | -------------------------------------------------------------------------------- /listings/ch14-more-about-cargo/output-only-02-add-one/add/adder/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-01/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-01/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-01/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-01/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-01/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-01/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-02/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-02/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-02/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-02/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-02/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-02/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-03/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-03/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-03/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-03/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-03/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-03/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-04/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-04/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-04/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-04/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-04/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-04/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-05/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-05/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-05/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-05/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-05/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-05/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-06/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-06/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-06/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-06/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-06/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-06/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-07/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-07/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-07/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-07/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-07/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-07/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-08/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-08/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-08/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-08/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-08/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-08/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-08/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-08/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-09/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-09/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-09/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-09/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-09/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-09/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-09/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-09/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-10/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-10/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-10/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-10/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-10/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-10/output.txt -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-10/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-10/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-10/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-10/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-11/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-11/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-11/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-11/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-11/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-11/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-12/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-12/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-12/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-12/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-12/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-12/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-12/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-12/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-13/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-13/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-13/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-13/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-13/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-13/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-13/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-13/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-14/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-14/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-14/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-14/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-14/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-14/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-14/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-14/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-15/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-15/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-15/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-15/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-15/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-15/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-15/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-15/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-16/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-16/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-16/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-16/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-16/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-16/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-16/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-16/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-17/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-17/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-17/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-17/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-17/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-17/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-17/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-17/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-18/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-18/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-18/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-18/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-18/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-18/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-18/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-18/src/main.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-19/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-19/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-19/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-19/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-19/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-19/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-20/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-20/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-20/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-20/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-20/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-20/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-21/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-21/Cargo.lock -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-21/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-21/Cargo.toml -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-21/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-21/src/lib.rs -------------------------------------------------------------------------------- /listings/ch17-oop/listing-17-21/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch17-oop/listing-17-21/src/main.rs -------------------------------------------------------------------------------- /listings/ch18-patterns-and-matching/listing-18-25/Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "patterns" 3 | version = "0.1.0" 4 | 5 | -------------------------------------------------------------------------------- /listings/ch18-patterns-and-matching/listing-18-25/rustfmt-ignore: -------------------------------------------------------------------------------- 1 | This listing deliberately doesn't parse so rustfmt fails. 2 | -------------------------------------------------------------------------------- /listings/ch19-advanced-features/no-listing-12-generic-fn-definition/src/lib.rs: -------------------------------------------------------------------------------- 1 | fn generic(t: T) { 2 | // --snip-- 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch19-advanced-features/no-listing-13-generic-implicit-sized-bound/src/lib.rs: -------------------------------------------------------------------------------- 1 | fn generic(t: T) { 2 | // --snip-- 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch19-advanced-features/no-listing-14-generic-maybe-sized/src/lib.rs: -------------------------------------------------------------------------------- 1 | fn generic(t: &T) { 2 | // --snip-- 3 | } 4 | -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-01/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-01/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-01/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-01/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-01/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-01/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-02/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-02/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-02/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-02/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-02/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-02/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-03/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-03/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-03/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-03/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-03/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-03/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-05/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-05/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-05/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-05/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-05/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-05/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-05/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-05/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-06/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-06/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-06/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-06/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-06/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-06/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-06/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-06/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-07/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-07/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-07/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-07/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-07/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-07/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-07/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-07/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-07/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-07/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-09/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-09/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-09/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-09/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-09/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-09/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-09/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-09/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-09/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-09/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-10/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-10/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-10/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-10/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-10/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-10/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-10/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-10/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-10/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-10/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-11/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-11/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-11/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-11/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-11/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-11/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-11/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-11/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-11/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-11/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-12/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-12/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-12/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-12/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-12/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-12/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-12/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-12/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-12/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-12/output.txt -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-12/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-12/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-13/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-13/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-13/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-13/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-13/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-13/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-13/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-13/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-13/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-13/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-13/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-13/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-14/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-14/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-14/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-14/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-14/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-14/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-14/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-14/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-14/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-14/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-14/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-14/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-15/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-15/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-15/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-15/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-15/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-15/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-15/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-15/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-15/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-15/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-15/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-15/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-16/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-16/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-16/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-16/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-16/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-16/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-16/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-16/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-16/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-16/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-16/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-16/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-17/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-17/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-17/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-17/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-17/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-17/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-17/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-17/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-17/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-17/output.txt -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-17/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-17/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-17/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-17/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-18/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-18/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-18/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-18/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-18/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-18/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-18/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-18/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-18/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-18/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-18/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-18/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-19/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-19/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-19/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-19/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-19/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-19/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-19/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-19/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-19/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-19/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-19/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-19/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-20/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-20/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-20/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-20/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-20/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-20/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-20/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-20/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-20/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-20/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-20/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-20/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-21/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-21/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-21/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-21/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-21/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-21/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-21/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-21/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-21/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-21/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-21/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-21/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-22/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-22/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-22/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-22/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-22/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-22/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-22/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-22/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-22/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-22/output.txt -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-22/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-22/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-22/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-22/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-23/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-23/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-23/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-23/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-23/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-23/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-23/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-23/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-23/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-23/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-23/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-23/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-24/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-24/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-24/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-24/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-24/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-24/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-24/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-24/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-24/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-24/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-24/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-24/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-25/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-25/404.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-25/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-25/Cargo.lock -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-25/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-25/Cargo.toml -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-25/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-25/hello.html -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-25/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-25/src/lib.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/listing-20-25/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/listings/ch20-web-server/listing-20-25/src/main.rs -------------------------------------------------------------------------------- /listings/ch20-web-server/no-listing-01-define-threadpool-struct/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub struct ThreadPool; 2 | -------------------------------------------------------------------------------- /nostarch/acknowledgments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/acknowledgments.md -------------------------------------------------------------------------------- /nostarch/appendix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/appendix.md -------------------------------------------------------------------------------- /nostarch/appendix_a.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/appendix_a.md -------------------------------------------------------------------------------- /nostarch/appendix_b.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/appendix_b.md -------------------------------------------------------------------------------- /nostarch/appendix_c.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/appendix_c.md -------------------------------------------------------------------------------- /nostarch/appendix_d.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/appendix_d.md -------------------------------------------------------------------------------- /nostarch/appendix_e.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/appendix_e.md -------------------------------------------------------------------------------- /nostarch/bio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/bio.md -------------------------------------------------------------------------------- /nostarch/chapter01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter01.md -------------------------------------------------------------------------------- /nostarch/chapter02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter02.md -------------------------------------------------------------------------------- /nostarch/chapter03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter03.md -------------------------------------------------------------------------------- /nostarch/chapter04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter04.md -------------------------------------------------------------------------------- /nostarch/chapter05.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter05.md -------------------------------------------------------------------------------- /nostarch/chapter06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter06.md -------------------------------------------------------------------------------- /nostarch/chapter07.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter07.md -------------------------------------------------------------------------------- /nostarch/chapter08.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter08.md -------------------------------------------------------------------------------- /nostarch/chapter09.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter09.md -------------------------------------------------------------------------------- /nostarch/chapter10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter10.md -------------------------------------------------------------------------------- /nostarch/chapter11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter11.md -------------------------------------------------------------------------------- /nostarch/chapter12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter12.md -------------------------------------------------------------------------------- /nostarch/chapter13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter13.md -------------------------------------------------------------------------------- /nostarch/chapter14.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter14.md -------------------------------------------------------------------------------- /nostarch/chapter15.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter15.md -------------------------------------------------------------------------------- /nostarch/chapter16.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter16.md -------------------------------------------------------------------------------- /nostarch/chapter17.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter17.md -------------------------------------------------------------------------------- /nostarch/chapter18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter18.md -------------------------------------------------------------------------------- /nostarch/chapter19.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter19.md -------------------------------------------------------------------------------- /nostarch/chapter20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/chapter20.md -------------------------------------------------------------------------------- /nostarch/docx/appendix_a.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/appendix_a.docx -------------------------------------------------------------------------------- /nostarch/docx/appendix_b.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/appendix_b.docx -------------------------------------------------------------------------------- /nostarch/docx/appendix_c.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/appendix_c.docx -------------------------------------------------------------------------------- /nostarch/docx/appendix_d.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/appendix_d.docx -------------------------------------------------------------------------------- /nostarch/docx/appendix_e.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/appendix_e.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter01.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter02.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter03.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter03.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter04.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter04.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter05.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter05.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter06.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter06.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter07.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter07.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter08.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter08.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter09.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter09.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter10.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter10.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter11.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter11.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter12.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter12.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter13.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter13.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter14.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter14.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter15.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter15.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter16.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter16.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter17.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter17.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter18.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter18.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter19.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter19.docx -------------------------------------------------------------------------------- /nostarch/docx/chapter20.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/chapter20.docx -------------------------------------------------------------------------------- /nostarch/docx/frontmatter.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/docx/frontmatter.docx -------------------------------------------------------------------------------- /nostarch/foreword.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/foreword.md -------------------------------------------------------------------------------- /nostarch/frontmatter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/frontmatter.md -------------------------------------------------------------------------------- /nostarch/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/introduction.md -------------------------------------------------------------------------------- /nostarch/preface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/nostarch/preface.md -------------------------------------------------------------------------------- /redirects/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/README.md -------------------------------------------------------------------------------- /redirects/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/SUMMARY.md -------------------------------------------------------------------------------- /redirects/associated-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/associated-types.md -------------------------------------------------------------------------------- /redirects/attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/attributes.md -------------------------------------------------------------------------------- /redirects/bibliography.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/bibliography.md -------------------------------------------------------------------------------- /redirects/borrow-and-asref.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/borrow-and-asref.md -------------------------------------------------------------------------------- /redirects/casting-between-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/casting-between-types.md -------------------------------------------------------------------------------- /redirects/choosing-your-guarantees.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/choosing-your-guarantees.md -------------------------------------------------------------------------------- /redirects/closures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/closures.md -------------------------------------------------------------------------------- /redirects/comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/comments.md -------------------------------------------------------------------------------- /redirects/compiler-plugins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/compiler-plugins.md -------------------------------------------------------------------------------- /redirects/concurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/concurrency.md -------------------------------------------------------------------------------- /redirects/conditional-compilation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/conditional-compilation.md -------------------------------------------------------------------------------- /redirects/const-and-static.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/const-and-static.md -------------------------------------------------------------------------------- /redirects/crates-and-modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/crates-and-modules.md -------------------------------------------------------------------------------- /redirects/deref-coercions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/deref-coercions.md -------------------------------------------------------------------------------- /redirects/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/documentation.md -------------------------------------------------------------------------------- /redirects/drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/drop.md -------------------------------------------------------------------------------- /redirects/effective-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/effective-rust.md -------------------------------------------------------------------------------- /redirects/enums.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/enums.md -------------------------------------------------------------------------------- /redirects/error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/error-handling.md -------------------------------------------------------------------------------- /redirects/ffi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/ffi.md -------------------------------------------------------------------------------- /redirects/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/functions.md -------------------------------------------------------------------------------- /redirects/generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/generics.md -------------------------------------------------------------------------------- /redirects/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/getting-started.md -------------------------------------------------------------------------------- /redirects/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/glossary.md -------------------------------------------------------------------------------- /redirects/guessing-game.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/guessing-game.md -------------------------------------------------------------------------------- /redirects/if-let.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/if-let.md -------------------------------------------------------------------------------- /redirects/if.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/if.md -------------------------------------------------------------------------------- /redirects/iterators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/iterators.md -------------------------------------------------------------------------------- /redirects/lifetimes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/lifetimes.md -------------------------------------------------------------------------------- /redirects/loops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/loops.md -------------------------------------------------------------------------------- /redirects/macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/macros.md -------------------------------------------------------------------------------- /redirects/match.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/match.md -------------------------------------------------------------------------------- /redirects/method-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/method-syntax.md -------------------------------------------------------------------------------- /redirects/mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/mutability.md -------------------------------------------------------------------------------- /redirects/operators-and-overloading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/operators-and-overloading.md -------------------------------------------------------------------------------- /redirects/ownership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/ownership.md -------------------------------------------------------------------------------- /redirects/patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/patterns.md -------------------------------------------------------------------------------- /redirects/primitive-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/primitive-types.md -------------------------------------------------------------------------------- /redirects/procedural-macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/procedural-macros.md -------------------------------------------------------------------------------- /redirects/raw-pointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/raw-pointers.md -------------------------------------------------------------------------------- /redirects/references-and-borrowing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/references-and-borrowing.md -------------------------------------------------------------------------------- /redirects/release-channels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/release-channels.md -------------------------------------------------------------------------------- /redirects/strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/strings.md -------------------------------------------------------------------------------- /redirects/structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/structs.md -------------------------------------------------------------------------------- /redirects/syntax-and-semantics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/syntax-and-semantics.md -------------------------------------------------------------------------------- /redirects/syntax-index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/syntax-index.md -------------------------------------------------------------------------------- /redirects/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/testing.md -------------------------------------------------------------------------------- /redirects/the-stack-and-the-heap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/the-stack-and-the-heap.md -------------------------------------------------------------------------------- /redirects/trait-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/trait-objects.md -------------------------------------------------------------------------------- /redirects/traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/traits.md -------------------------------------------------------------------------------- /redirects/type-aliases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/type-aliases.md -------------------------------------------------------------------------------- /redirects/ufcs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/ufcs.md -------------------------------------------------------------------------------- /redirects/unsafe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/unsafe.md -------------------------------------------------------------------------------- /redirects/unsized-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/unsized-types.md -------------------------------------------------------------------------------- /redirects/variable-bindings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/variable-bindings.md -------------------------------------------------------------------------------- /redirects/vectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/redirects/vectors.md -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | 1.67 2 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 80 2 | -------------------------------------------------------------------------------- /second-edition/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/book.toml -------------------------------------------------------------------------------- /second-edition/dot/trpl04-01.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/dot/trpl04-01.dot -------------------------------------------------------------------------------- /second-edition/dot/trpl04-02.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/dot/trpl04-02.dot -------------------------------------------------------------------------------- /second-edition/dot/trpl04-03.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/dot/trpl04-03.dot -------------------------------------------------------------------------------- /second-edition/dot/trpl04-04.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/dot/trpl04-04.dot -------------------------------------------------------------------------------- /second-edition/dot/trpl04-05.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/dot/trpl04-05.dot -------------------------------------------------------------------------------- /second-edition/dot/trpl04-06.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/dot/trpl04-06.dot -------------------------------------------------------------------------------- /second-edition/dot/trpl15-01.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/dot/trpl15-01.dot -------------------------------------------------------------------------------- /second-edition/dot/trpl15-02.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/dot/trpl15-02.dot -------------------------------------------------------------------------------- /second-edition/dot/trpl15-03.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/dot/trpl15-03.dot -------------------------------------------------------------------------------- /second-edition/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/SUMMARY.md -------------------------------------------------------------------------------- /second-edition/src/appendix-00.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/appendix-00.md -------------------------------------------------------------------------------- /second-edition/src/appendix-01-keywords.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/appendix-01-keywords.md -------------------------------------------------------------------------------- /second-edition/src/appendix-02-operators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/appendix-02-operators.md -------------------------------------------------------------------------------- /second-edition/src/appendix-03-derivable-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/appendix-03-derivable-traits.md -------------------------------------------------------------------------------- /second-edition/src/appendix-04-macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/appendix-04-macros.md -------------------------------------------------------------------------------- /second-edition/src/appendix-05-translation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/appendix-05-translation.md -------------------------------------------------------------------------------- /second-edition/src/appendix-06-newest-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/appendix-06-newest-features.md -------------------------------------------------------------------------------- /second-edition/src/appendix-07-nightly-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/appendix-07-nightly-rust.md -------------------------------------------------------------------------------- /second-edition/src/ch00-00-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch00-00-introduction.md -------------------------------------------------------------------------------- /second-edition/src/ch01-00-getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch01-00-getting-started.md -------------------------------------------------------------------------------- /second-edition/src/ch01-01-installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch01-01-installation.md -------------------------------------------------------------------------------- /second-edition/src/ch01-02-hello-world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch01-02-hello-world.md -------------------------------------------------------------------------------- /second-edition/src/ch01-03-hello-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch01-03-hello-cargo.md -------------------------------------------------------------------------------- /second-edition/src/ch03-02-data-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch03-02-data-types.md -------------------------------------------------------------------------------- /second-edition/src/ch03-03-how-functions-work.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch03-03-how-functions-work.md -------------------------------------------------------------------------------- /second-edition/src/ch03-04-comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch03-04-comments.md -------------------------------------------------------------------------------- /second-edition/src/ch03-05-control-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch03-05-control-flow.md -------------------------------------------------------------------------------- /second-edition/src/ch04-01-what-is-ownership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch04-01-what-is-ownership.md -------------------------------------------------------------------------------- /second-edition/src/ch04-03-slices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch04-03-slices.md -------------------------------------------------------------------------------- /second-edition/src/ch05-00-structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch05-00-structs.md -------------------------------------------------------------------------------- /second-edition/src/ch05-01-defining-structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch05-01-defining-structs.md -------------------------------------------------------------------------------- /second-edition/src/ch05-02-example-structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch05-02-example-structs.md -------------------------------------------------------------------------------- /second-edition/src/ch05-03-method-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch05-03-method-syntax.md -------------------------------------------------------------------------------- /second-edition/src/ch06-00-enums.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch06-00-enums.md -------------------------------------------------------------------------------- /second-edition/src/ch06-01-defining-an-enum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch06-01-defining-an-enum.md -------------------------------------------------------------------------------- /second-edition/src/ch06-02-match.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch06-02-match.md -------------------------------------------------------------------------------- /second-edition/src/ch06-03-if-let.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch06-03-if-let.md -------------------------------------------------------------------------------- /second-edition/src/ch07-00-modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch07-00-modules.md -------------------------------------------------------------------------------- /second-edition/src/ch08-00-common-collections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch08-00-common-collections.md -------------------------------------------------------------------------------- /second-edition/src/ch08-01-vectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch08-01-vectors.md -------------------------------------------------------------------------------- /second-edition/src/ch08-02-strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch08-02-strings.md -------------------------------------------------------------------------------- /second-edition/src/ch08-03-hash-maps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch08-03-hash-maps.md -------------------------------------------------------------------------------- /second-edition/src/ch09-00-error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch09-00-error-handling.md -------------------------------------------------------------------------------- /second-edition/src/ch10-00-generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch10-00-generics.md -------------------------------------------------------------------------------- /second-edition/src/ch10-01-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch10-01-syntax.md -------------------------------------------------------------------------------- /second-edition/src/ch10-02-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch10-02-traits.md -------------------------------------------------------------------------------- /second-edition/src/ch10-03-lifetime-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch10-03-lifetime-syntax.md -------------------------------------------------------------------------------- /second-edition/src/ch11-00-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch11-00-testing.md -------------------------------------------------------------------------------- /second-edition/src/ch11-01-writing-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch11-01-writing-tests.md -------------------------------------------------------------------------------- /second-edition/src/ch11-02-running-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch11-02-running-tests.md -------------------------------------------------------------------------------- /second-edition/src/ch11-03-test-organization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch11-03-test-organization.md -------------------------------------------------------------------------------- /second-edition/src/ch12-00-an-io-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch12-00-an-io-project.md -------------------------------------------------------------------------------- /second-edition/src/ch12-02-reading-a-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch12-02-reading-a-file.md -------------------------------------------------------------------------------- /second-edition/src/ch13-00-functional-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch13-00-functional-features.md -------------------------------------------------------------------------------- /second-edition/src/ch13-01-closures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch13-01-closures.md -------------------------------------------------------------------------------- /second-edition/src/ch13-02-iterators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch13-02-iterators.md -------------------------------------------------------------------------------- /second-edition/src/ch13-04-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch13-04-performance.md -------------------------------------------------------------------------------- /second-edition/src/ch14-00-more-about-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch14-00-more-about-cargo.md -------------------------------------------------------------------------------- /second-edition/src/ch14-01-release-profiles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch14-01-release-profiles.md -------------------------------------------------------------------------------- /second-edition/src/ch14-03-cargo-workspaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch14-03-cargo-workspaces.md -------------------------------------------------------------------------------- /second-edition/src/ch14-04-installing-binaries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch14-04-installing-binaries.md -------------------------------------------------------------------------------- /second-edition/src/ch14-05-extending-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch14-05-extending-cargo.md -------------------------------------------------------------------------------- /second-edition/src/ch15-00-smart-pointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch15-00-smart-pointers.md -------------------------------------------------------------------------------- /second-edition/src/ch15-01-box.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch15-01-box.md -------------------------------------------------------------------------------- /second-edition/src/ch15-02-deref.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch15-02-deref.md -------------------------------------------------------------------------------- /second-edition/src/ch15-03-drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch15-03-drop.md -------------------------------------------------------------------------------- /second-edition/src/ch15-04-rc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch15-04-rc.md -------------------------------------------------------------------------------- /second-edition/src/ch15-05-interior-mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch15-05-interior-mutability.md -------------------------------------------------------------------------------- /second-edition/src/ch15-06-reference-cycles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch15-06-reference-cycles.md -------------------------------------------------------------------------------- /second-edition/src/ch16-00-concurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch16-00-concurrency.md -------------------------------------------------------------------------------- /second-edition/src/ch16-01-threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch16-01-threads.md -------------------------------------------------------------------------------- /second-edition/src/ch16-02-message-passing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch16-02-message-passing.md -------------------------------------------------------------------------------- /second-edition/src/ch16-03-shared-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch16-03-shared-state.md -------------------------------------------------------------------------------- /second-edition/src/ch17-00-oop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch17-00-oop.md -------------------------------------------------------------------------------- /second-edition/src/ch17-01-what-is-oo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch17-01-what-is-oo.md -------------------------------------------------------------------------------- /second-edition/src/ch17-02-trait-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch17-02-trait-objects.md -------------------------------------------------------------------------------- /second-edition/src/ch17-03-oo-design-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch17-03-oo-design-patterns.md -------------------------------------------------------------------------------- /second-edition/src/ch18-00-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch18-00-patterns.md -------------------------------------------------------------------------------- /second-edition/src/ch18-02-refutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch18-02-refutability.md -------------------------------------------------------------------------------- /second-edition/src/ch18-03-pattern-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch18-03-pattern-syntax.md -------------------------------------------------------------------------------- /second-edition/src/ch19-00-advanced-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch19-00-advanced-features.md -------------------------------------------------------------------------------- /second-edition/src/ch19-01-unsafe-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch19-01-unsafe-rust.md -------------------------------------------------------------------------------- /second-edition/src/ch19-02-advanced-lifetimes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch19-02-advanced-lifetimes.md -------------------------------------------------------------------------------- /second-edition/src/ch19-03-advanced-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch19-03-advanced-traits.md -------------------------------------------------------------------------------- /second-edition/src/ch19-04-advanced-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch19-04-advanced-types.md -------------------------------------------------------------------------------- /second-edition/src/ch20-01-single-threaded.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch20-01-single-threaded.md -------------------------------------------------------------------------------- /second-edition/src/ch20-02-multithreaded.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/ch20-02-multithreaded.md -------------------------------------------------------------------------------- /second-edition/src/foreword.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/foreword.md -------------------------------------------------------------------------------- /second-edition/src/img/trpl04-01.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl04-01.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl04-02.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl04-02.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl04-03.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl04-03.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl04-04.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl04-04.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl04-05.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl04-05.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl04-06.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl04-06.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl14-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl14-01.png -------------------------------------------------------------------------------- /second-edition/src/img/trpl14-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl14-02.png -------------------------------------------------------------------------------- /second-edition/src/img/trpl14-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl14-03.png -------------------------------------------------------------------------------- /second-edition/src/img/trpl14-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl14-04.png -------------------------------------------------------------------------------- /second-edition/src/img/trpl15-01.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl15-01.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl15-02.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl15-02.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl15-03.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl15-03.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl15-04.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl15-04.svg -------------------------------------------------------------------------------- /second-edition/src/img/trpl20-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/second-edition/src/img/trpl20-01.png -------------------------------------------------------------------------------- /src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/SUMMARY.md -------------------------------------------------------------------------------- /src/appendix-00.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/appendix-00.md -------------------------------------------------------------------------------- /src/appendix-01-keywords.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/appendix-01-keywords.md -------------------------------------------------------------------------------- /src/appendix-02-operators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/appendix-02-operators.md -------------------------------------------------------------------------------- /src/appendix-03-derivable-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/appendix-03-derivable-traits.md -------------------------------------------------------------------------------- /src/appendix-04-useful-development-tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/appendix-04-useful-development-tools.md -------------------------------------------------------------------------------- /src/appendix-05-editions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/appendix-05-editions.md -------------------------------------------------------------------------------- /src/appendix-06-translation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/appendix-06-translation.md -------------------------------------------------------------------------------- /src/appendix-07-nightly-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/appendix-07-nightly-rust.md -------------------------------------------------------------------------------- /src/ch00-00-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch00-00-introduction.md -------------------------------------------------------------------------------- /src/ch01-00-getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch01-00-getting-started.md -------------------------------------------------------------------------------- /src/ch01-01-installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch01-01-installation.md -------------------------------------------------------------------------------- /src/ch01-02-hello-world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch01-02-hello-world.md -------------------------------------------------------------------------------- /src/ch01-03-hello-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch01-03-hello-cargo.md -------------------------------------------------------------------------------- /src/ch02-00-guessing-game-tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch02-00-guessing-game-tutorial.md -------------------------------------------------------------------------------- /src/ch03-00-common-programming-concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch03-00-common-programming-concepts.md -------------------------------------------------------------------------------- /src/ch03-01-variables-and-mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch03-01-variables-and-mutability.md -------------------------------------------------------------------------------- /src/ch03-02-data-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch03-02-data-types.md -------------------------------------------------------------------------------- /src/ch03-03-how-functions-work.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch03-03-how-functions-work.md -------------------------------------------------------------------------------- /src/ch03-04-comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch03-04-comments.md -------------------------------------------------------------------------------- /src/ch03-05-control-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch03-05-control-flow.md -------------------------------------------------------------------------------- /src/ch04-00-understanding-ownership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch04-00-understanding-ownership.md -------------------------------------------------------------------------------- /src/ch04-01-what-is-ownership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch04-01-what-is-ownership.md -------------------------------------------------------------------------------- /src/ch04-02-references-and-borrowing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch04-02-references-and-borrowing.md -------------------------------------------------------------------------------- /src/ch04-03-slices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch04-03-slices.md -------------------------------------------------------------------------------- /src/ch05-00-structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch05-00-structs.md -------------------------------------------------------------------------------- /src/ch05-01-defining-structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch05-01-defining-structs.md -------------------------------------------------------------------------------- /src/ch05-02-example-structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch05-02-example-structs.md -------------------------------------------------------------------------------- /src/ch05-03-method-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch05-03-method-syntax.md -------------------------------------------------------------------------------- /src/ch06-00-enums.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch06-00-enums.md -------------------------------------------------------------------------------- /src/ch06-01-defining-an-enum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch06-01-defining-an-enum.md -------------------------------------------------------------------------------- /src/ch06-02-match.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch06-02-match.md -------------------------------------------------------------------------------- /src/ch06-03-if-let.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch06-03-if-let.md -------------------------------------------------------------------------------- /src/ch07-01-packages-and-crates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch07-01-packages-and-crates.md -------------------------------------------------------------------------------- /src/ch08-00-common-collections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch08-00-common-collections.md -------------------------------------------------------------------------------- /src/ch08-01-vectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch08-01-vectors.md -------------------------------------------------------------------------------- /src/ch08-02-strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch08-02-strings.md -------------------------------------------------------------------------------- /src/ch08-03-hash-maps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch08-03-hash-maps.md -------------------------------------------------------------------------------- /src/ch09-00-error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch09-00-error-handling.md -------------------------------------------------------------------------------- /src/ch09-01-unrecoverable-errors-with-panic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch09-01-unrecoverable-errors-with-panic.md -------------------------------------------------------------------------------- /src/ch09-02-recoverable-errors-with-result.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch09-02-recoverable-errors-with-result.md -------------------------------------------------------------------------------- /src/ch09-03-to-panic-or-not-to-panic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch09-03-to-panic-or-not-to-panic.md -------------------------------------------------------------------------------- /src/ch10-00-generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch10-00-generics.md -------------------------------------------------------------------------------- /src/ch10-01-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch10-01-syntax.md -------------------------------------------------------------------------------- /src/ch10-02-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch10-02-traits.md -------------------------------------------------------------------------------- /src/ch10-03-lifetime-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch10-03-lifetime-syntax.md -------------------------------------------------------------------------------- /src/ch11-00-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch11-00-testing.md -------------------------------------------------------------------------------- /src/ch11-01-writing-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch11-01-writing-tests.md -------------------------------------------------------------------------------- /src/ch11-02-running-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch11-02-running-tests.md -------------------------------------------------------------------------------- /src/ch11-03-test-organization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch11-03-test-organization.md -------------------------------------------------------------------------------- /src/ch12-00-an-io-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch12-00-an-io-project.md -------------------------------------------------------------------------------- /src/ch12-01-accepting-command-line-arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch12-01-accepting-command-line-arguments.md -------------------------------------------------------------------------------- /src/ch12-02-reading-a-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch12-02-reading-a-file.md -------------------------------------------------------------------------------- /src/ch12-04-testing-the-librarys-functionality.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch12-04-testing-the-librarys-functionality.md -------------------------------------------------------------------------------- /src/ch12-05-working-with-environment-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch12-05-working-with-environment-variables.md -------------------------------------------------------------------------------- /src/ch12-06-writing-to-stderr-instead-of-stdout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch12-06-writing-to-stderr-instead-of-stdout.md -------------------------------------------------------------------------------- /src/ch13-00-functional-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch13-00-functional-features.md -------------------------------------------------------------------------------- /src/ch13-01-closures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch13-01-closures.md -------------------------------------------------------------------------------- /src/ch13-02-iterators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch13-02-iterators.md -------------------------------------------------------------------------------- /src/ch13-03-improving-our-io-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch13-03-improving-our-io-project.md -------------------------------------------------------------------------------- /src/ch13-04-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch13-04-performance.md -------------------------------------------------------------------------------- /src/ch14-00-more-about-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch14-00-more-about-cargo.md -------------------------------------------------------------------------------- /src/ch14-01-release-profiles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch14-01-release-profiles.md -------------------------------------------------------------------------------- /src/ch14-02-publishing-to-crates-io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch14-02-publishing-to-crates-io.md -------------------------------------------------------------------------------- /src/ch14-03-cargo-workspaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch14-03-cargo-workspaces.md -------------------------------------------------------------------------------- /src/ch14-04-installing-binaries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch14-04-installing-binaries.md -------------------------------------------------------------------------------- /src/ch14-05-extending-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch14-05-extending-cargo.md -------------------------------------------------------------------------------- /src/ch15-00-smart-pointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch15-00-smart-pointers.md -------------------------------------------------------------------------------- /src/ch15-01-box.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch15-01-box.md -------------------------------------------------------------------------------- /src/ch15-02-deref.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch15-02-deref.md -------------------------------------------------------------------------------- /src/ch15-03-drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch15-03-drop.md -------------------------------------------------------------------------------- /src/ch15-04-rc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch15-04-rc.md -------------------------------------------------------------------------------- /src/ch15-05-interior-mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch15-05-interior-mutability.md -------------------------------------------------------------------------------- /src/ch15-06-reference-cycles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch15-06-reference-cycles.md -------------------------------------------------------------------------------- /src/ch16-00-concurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch16-00-concurrency.md -------------------------------------------------------------------------------- /src/ch16-01-threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch16-01-threads.md -------------------------------------------------------------------------------- /src/ch16-02-message-passing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch16-02-message-passing.md -------------------------------------------------------------------------------- /src/ch16-03-shared-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch16-03-shared-state.md -------------------------------------------------------------------------------- /src/ch16-04-extensible-concurrency-sync-and-send.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch16-04-extensible-concurrency-sync-and-send.md -------------------------------------------------------------------------------- /src/ch17-00-oop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch17-00-oop.md -------------------------------------------------------------------------------- /src/ch17-01-what-is-oo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch17-01-what-is-oo.md -------------------------------------------------------------------------------- /src/ch17-02-trait-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch17-02-trait-objects.md -------------------------------------------------------------------------------- /src/ch17-03-oo-design-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch17-03-oo-design-patterns.md -------------------------------------------------------------------------------- /src/ch18-00-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch18-00-patterns.md -------------------------------------------------------------------------------- /src/ch18-01-all-the-places-for-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch18-01-all-the-places-for-patterns.md -------------------------------------------------------------------------------- /src/ch18-02-refutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch18-02-refutability.md -------------------------------------------------------------------------------- /src/ch18-03-pattern-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch18-03-pattern-syntax.md -------------------------------------------------------------------------------- /src/ch19-00-advanced-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch19-00-advanced-features.md -------------------------------------------------------------------------------- /src/ch19-01-unsafe-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch19-01-unsafe-rust.md -------------------------------------------------------------------------------- /src/ch19-02-advanced-lifetimes.md: -------------------------------------------------------------------------------- 1 | # Advanced Lifetimes 2 | -------------------------------------------------------------------------------- /src/ch19-03-advanced-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch19-03-advanced-traits.md -------------------------------------------------------------------------------- /src/ch19-04-advanced-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch19-04-advanced-types.md -------------------------------------------------------------------------------- /src/ch19-05-advanced-functions-and-closures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch19-05-advanced-functions-and-closures.md -------------------------------------------------------------------------------- /src/ch19-06-macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch19-06-macros.md -------------------------------------------------------------------------------- /src/ch20-00-final-project-a-web-server.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch20-00-final-project-a-web-server.md -------------------------------------------------------------------------------- /src/ch20-01-single-threaded.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch20-01-single-threaded.md -------------------------------------------------------------------------------- /src/ch20-02-multithreaded.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch20-02-multithreaded.md -------------------------------------------------------------------------------- /src/ch20-03-graceful-shutdown-and-cleanup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/ch20-03-graceful-shutdown-and-cleanup.md -------------------------------------------------------------------------------- /src/foreword.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/foreword.md -------------------------------------------------------------------------------- /src/img/ferris/does_not_compile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/ferris/does_not_compile.svg -------------------------------------------------------------------------------- /src/img/ferris/not_desired_behavior.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/ferris/not_desired_behavior.svg -------------------------------------------------------------------------------- /src/img/ferris/panics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/ferris/panics.svg -------------------------------------------------------------------------------- /src/img/trpl04-01.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl04-01.svg -------------------------------------------------------------------------------- /src/img/trpl04-02.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl04-02.svg -------------------------------------------------------------------------------- /src/img/trpl04-03.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl04-03.svg -------------------------------------------------------------------------------- /src/img/trpl04-04.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl04-04.svg -------------------------------------------------------------------------------- /src/img/trpl04-05.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl04-05.svg -------------------------------------------------------------------------------- /src/img/trpl04-06.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl04-06.svg -------------------------------------------------------------------------------- /src/img/trpl14-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl14-01.png -------------------------------------------------------------------------------- /src/img/trpl14-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl14-02.png -------------------------------------------------------------------------------- /src/img/trpl14-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl14-03.png -------------------------------------------------------------------------------- /src/img/trpl14-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl14-04.png -------------------------------------------------------------------------------- /src/img/trpl15-01.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl15-01.svg -------------------------------------------------------------------------------- /src/img/trpl15-02.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl15-02.svg -------------------------------------------------------------------------------- /src/img/trpl15-03.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl15-03.svg -------------------------------------------------------------------------------- /src/img/trpl15-04.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl15-04.svg -------------------------------------------------------------------------------- /src/img/trpl20-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/img/trpl20-01.png -------------------------------------------------------------------------------- /src/title-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/src/title-page.md -------------------------------------------------------------------------------- /style-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/style-guide.md -------------------------------------------------------------------------------- /theme/2018-edition.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/theme/2018-edition.css -------------------------------------------------------------------------------- /tools/convert-quotes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/convert-quotes.sh -------------------------------------------------------------------------------- /tools/doc-to-md.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/doc-to-md.sh -------------------------------------------------------------------------------- /tools/docx-to-md.xsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/docx-to-md.xsl -------------------------------------------------------------------------------- /tools/megadiff.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/megadiff.sh -------------------------------------------------------------------------------- /tools/nostarch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/nostarch.sh -------------------------------------------------------------------------------- /tools/src/bin/concat_chapters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/src/bin/concat_chapters.rs -------------------------------------------------------------------------------- /tools/src/bin/convert_quotes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/src/bin/convert_quotes.rs -------------------------------------------------------------------------------- /tools/src/bin/lfp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/src/bin/lfp.rs -------------------------------------------------------------------------------- /tools/src/bin/link2print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/src/bin/link2print.rs -------------------------------------------------------------------------------- /tools/src/bin/release_listings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/src/bin/release_listings.rs -------------------------------------------------------------------------------- /tools/src/bin/remove_hidden_lines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/src/bin/remove_hidden_lines.rs -------------------------------------------------------------------------------- /tools/src/bin/remove_links.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/src/bin/remove_links.rs -------------------------------------------------------------------------------- /tools/src/bin/remove_markup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/src/bin/remove_markup.rs -------------------------------------------------------------------------------- /tools/update-editions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/update-editions.sh -------------------------------------------------------------------------------- /tools/update-rustc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beling/book-pl/HEAD/tools/update-rustc.sh --------------------------------------------------------------------------------