File tree
1,901 files changed
+24762
-0
lines changed- listings
- ch02-guessing-game-tutorial
- listing-02-01
- src
- listing-02-02
- src
- listing-02-03
- src
- listing-02-04
- src
- listing-02-05
- src
- listing-02-06
- src
- no-listing-01-cargo-new
- src
- no-listing-02-without-expect
- src
- no-listing-03-convert-string-to-number
- src
- no-listing-04-looping
- src
- no-listing-05-quitting
- src
- ch03-common-programming-concepts
- listing-03-01
- src
- listing-03-02
- src
- listing-03-03
- src
- listing-03-04
- src
- listing-03-05
- src
- no-listing-01-variables-are-immutable
- src
- no-listing-02-adding-mut
- src
- no-listing-03-shadowing
- src
- no-listing-04-shadowing-can-change-types
- src
- no-listing-05-mut-cant-change-types
- src
- no-listing-06-floating-point
- src
- no-listing-07-numeric-operations
- src
- no-listing-08-boolean
- src
- no-listing-09-char
- src
- no-listing-10-tuples
- src
- no-listing-11-destructuring-tuples
- src
- no-listing-12-tuple-indexing
- src
- no-listing-13-arrays
- src
- no-listing-14-array-indexing
- src
- no-listing-15-invalid-array-access
- src
- no-listing-16-functions
- src
- no-listing-17-functions-with-parameters
- src
- no-listing-18-functions-with-multiple-parameters
- src
- no-listing-19-statements-vs-expressions
- src
- no-listing-20-blocks-are-expressions
- src
- no-listing-21-function-return-values
- src
- no-listing-22-function-parameter-and-return
- src
- no-listing-23-statements-dont-return-values
- src
- no-listing-24-comments-end-of-line
- src
- no-listing-25-comments-above-line
- src
- no-listing-26-if-true
- src
- no-listing-27-if-false
- src
- no-listing-28-if-condition-must-be-bool
- src
- no-listing-29-if-not-equal-0
- src
- no-listing-30-else-if
- src
- no-listing-31-arms-must-return-same-type
- src
- no-listing-32-loop
- src
- no-listing-33-return-value-from-loop
- src
- no-listing-34-for-range
- src
- output-only-01-no-type-annotations
- src
- ch04-understanding-ownership
- listing-04-01
- src
- listing-04-02
- src
- listing-04-03
- src
- listing-04-04
- src
- listing-04-05
- src
- listing-04-06
- src
- listing-04-07
- src
- listing-04-08
- src
- listing-04-09
- src
- no-listing-01-can-mutate-string
- src
- no-listing-02-string-scope
- src
- no-listing-03-string-move
- src
- no-listing-04-cant-use-after-move
- src
- no-listing-05-clone
- src
- no-listing-06-copy
- src
- no-listing-07-reference
- src
- no-listing-08-reference-with-annotations
- src
- no-listing-09-fixes-listing-04-06
- src
- no-listing-10-multiple-mut-not-allowed
- src
- no-listing-11-muts-in-separate-scopes
- src
- no-listing-12-immutable-and-mutable-not-allowed
- src
- no-listing-13-reference-scope-ends
- src
- no-listing-14-dangling-reference
- src
- no-listing-15-dangling-reference-annotated
- src
- no-listing-16-no-dangle
- src
- no-listing-17-slice
- src
- no-listing-18-first-word-slice
- src
- no-listing-19-slice-error
- src
- ch06-enums-and-pattern-matching
- listing-06-01
- src
- listing-06-02
- src
- listing-06-03
- src
- listing-06-04
- src
- listing-06-05
- src
- listing-06-06
- src
- no-listing-01-defining-enums
- src
- no-listing-02-enum-with-data
- src
- no-listing-03-variants-with-different-data
- src
- no-listing-04-structs-similar-to-message-enum
- src
- no-listing-05-methods-on-enums
- src
- no-listing-06-option-examples
- src
- no-listing-07-cant-use-option-directly
- src
- no-listing-08-match-arm-multiple-lines
- src
- no-listing-09-variable-in-pattern
- src
- no-listing-10-non-exhaustive-match
- src
- no-listing-11-underscore-placeholder
- src
- no-listing-12-if-let
- src
- no-listing-13-count-and-announce-match
- src
- no-listing-14-count-and-announce-if-let-else
- src
- ch07-managing-growing-projects
- listing-07-01
- src
- listing-07-03
- src
- listing-07-05
- src
- listing-07-07
- src
- listing-07-08
- src
- listing-07-09
- src
- listing-07-10
- src
- listing-07-11
- src
- listing-07-12
- src
- listing-07-13
- src
- listing-07-14
- src
- listing-07-15
- src
- listing-07-16
- src
- listing-07-17
- src
- listing-07-18
- src
- listing-07-19
- src
- listing-07-20
- src
- listing-07-21-and-22
- src
- no-listing-01-use-std-unnested
- src
- no-listing-02-extracting-hosting
- src
- front_of_house
- ch08-common-collections
- listing-08-01
- src
- listing-08-02
- src
- listing-08-03
- src
- listing-08-04
- src
- listing-08-05
- src
- listing-08-06
- src
- listing-08-07
- src
- listing-08-08
- src
- listing-08-09
- src
- listing-08-10
- src
- listing-08-11
- src
- listing-08-12
- src
- listing-08-13
- src
- listing-08-14
- src
- listing-08-15
- src
- listing-08-16
- src
- listing-08-17
- src
- listing-08-18
- src
- listing-08-19
- src
- listing-08-20
- src
- listing-08-21
- src
- listing-08-22
- src
- listing-08-23
- src
- listing-08-24
- src
- listing-08-25
- src
- listing-08-26
- src
- no-listing-01-concat-multiple-strings
- src
- no-listing-02-format
- src
- no-listing-03-iterate-over-hashmap
- src
- output-only-01-not-char-boundary
- src
- ch09-error-handling
- listing-09-01
- src
- listing-09-03
- src
- listing-09-04
- src
- listing-09-05
- src
- listing-09-06
- src
- listing-09-07
- src
- listing-09-08
- src
- listing-09-09
- src
- listing-09-10
- src
- no-listing-01-panic
- src
- no-listing-02-ask-compiler-for-type
- src
- no-listing-03-closures
- src
- no-listing-04-unwrap
- src
- no-listing-05-expect
- src
- no-listing-06-question-mark-in-main
- src
- no-listing-07-main-returning-result
- src
- no-listing-08-unwrap-that-cant-fail
- src
- no-listing-09-guess-out-of-range
- src
- ch10-generic-types-traits-and-lifetimes
- listing-10-01
- src
- listing-10-02
- src
- listing-10-03
- src
- listing-10-04
- src
- listing-10-05
- src
- listing-10-06
- src
- listing-10-07
- src
- listing-10-08
- src
- listing-10-09
- src
- listing-10-10
- src
- listing-10-11
- src
- listing-10-12
- src
- listing-10-13
- src
- listing-10-14
- src
- listing-10-15
- src
- listing-10-16
- src
- listing-10-17
- src
- listing-10-18
- src
- listing-10-19
- src
- listing-10-20
- src
- listing-10-21
- src
- listing-10-22
- src
- listing-10-23
- src
- listing-10-24
- src
- listing-10-25
- src
- listing-10-26
- src
- no-listing-01-calling-trait-method
- src
- no-listing-02-calling-default-impl
- src
- no-listing-03-default-impl-calls-other-methods
- src
- no-listing-04-traits-as-parameters
- src
- no-listing-05-returning-impl-trait
- src
- no-listing-06-impl-trait-returns-one-type
- src
- no-listing-07-fixing-listing-10-05
- src
- no-listing-08-only-one-reference-with-lifetime
- src
- no-listing-10-lifetimes-on-methods
- src
- no-listing-11-generics-traits-and-lifetimes
- src
- ch11-writing-automated-tests
- listing-11-01
- src
- listing-11-03
- src
- listing-11-05
- src
- listing-11-06
- src
- listing-11-07
- src
- listing-11-08
- src
- listing-11-09
- src
- listing-11-10
- src
- listing-11-11
- src
- listing-11-12
- src
- listing-11-13
- src
- tests
- no-listing-01-changing-test-name
- src
- no-listing-02-adding-another-rectangle-test
- src
- no-listing-03-introducing-a-bug
- src
- no-listing-04-bug-in-add-two
- src
- no-listing-05-greeter
- src
- no-listing-06-greeter-with-bug
- src
- no-listing-07-custom-failure-message
- src
- no-listing-08-guess-with-bug
- src
- no-listing-09-guess-with-panic-msg-bug
- src
- no-listing-10-result-in-tests
- src
- no-listing-11-ignore-a-test
- src
- output-only-01-show-output
- src
- output-only-02-single-test
- src
- output-only-03-multiple-tests
- src
- output-only-04-running-ignored
- src
- output-only-05-single-integration
- src
- tests
- ch12-an-io-project
- listing-12-01
- src
- listing-12-02
- src
- listing-12-03
- src
- listing-12-04
- src
- listing-12-05
- src
- listing-12-06
- src
- listing-12-07
- src
- listing-12-08
- src
- listing-12-09
- src
- listing-12-10
- src
- listing-12-11
- src
- listing-12-12
- src
- listing-12-13
- src
- listing-12-14
- src
- listing-12-15
- src
- listing-12-16
- src
- listing-12-17
- src
- listing-12-18
- src
- listing-12-19
- src
- listing-12-20
- src
- listing-12-21
- src
- listing-12-22
- src
- listing-12-23
- src
- listing-12-24
- src
- no-listing-01-handling-errors-in-main
- src
- no-listing-02-using-search-in-run
- src
- output-only-01-with-args
- src
- output-only-02-missing-lifetimes
- src
- output-only-03-multiple-matches
- src
- output-only-04-no-matches
- src
- ch13-functional-features
- listing-12-23-reproduced
- src
- listing-12-24-reproduced
- src
- listing-13-01
- src
- listing-13-02
- src
- listing-13-03
- src
- listing-13-04
- src
- listing-13-05
- src
- listing-13-06
- src
- listing-13-07
- src
- listing-13-08
- src
- listing-13-09
- src
- listing-13-10
- src
- listing-13-11
- src
- listing-13-12
- src
- listing-13-13
- src
- listing-13-14
- src
- listing-13-15
- src
- listing-13-16
- src
- listing-13-17
- src
- listing-13-18
- src
- listing-13-19
- src
- listing-13-20
- src
- listing-13-21
- src
- listing-13-22
- src
- listing-13-23
- src
- listing-13-25
- src
- listing-13-26
- src
- listing-13-27
- src
- listing-13-29
- src
- no-listing-01-failing-cacher-test
- src
- no-listing-02-functions-cant-capture
- src
- no-listing-03-move-closures
- src
- ch14-more-about-cargo
- listing-14-01
- src
- listing-14-02
- src
- listing-14-03
- src
- listing-14-04
- src
- listing-14-05
- src
- listing-14-06
- src
- listing-14-07/add
- add-one
- src
- adder
- src
- no-listing-01-workspace-with-adder-crate/add
- adder
- src
- no-listing-02-workspace-with-two-crates/add
- add-one
- src
- adder
- src
- no-listing-03-workspace-with-external-dependency/add
- add-one
- src
- adder
- src
- no-listing-04-workspace-with-tests/add
- add-one
- src
- adder
- src
- output-only-01-adder-crate/add
- output-only-02-add-one/add
- adder
- src
- output-only-03-use-rand/add
- add-one
- src
- adder
- src
- ch15-smart-pointers
- listing-15-01
- src
- listing-15-02
- src
- listing-15-03
- src
- listing-15-05
- src
- listing-15-06
- src
- listing-15-07
- src
- listing-15-08
- src
- listing-15-09
- src
- listing-15-10
- src
- listing-15-11
- src
- listing-15-12
- src
- listing-15-13
- src
- listing-15-14
- src
- listing-15-15
- src
- listing-15-16
- src
- listing-15-17
- src
- listing-15-18
- src
- listing-15-19
- src
- listing-15-20
- src
- listing-15-21
- src
- listing-15-22
- src
- listing-15-23
- src
- listing-15-24
- src
- listing-15-25
- src
- listing-15-26
- src
- listing-15-27
- src
- listing-15-28
- src
- listing-15-29
- src
- no-listing-01-cant-borrow-immutable-as-mutable
- src
- output-only-01-comparing-to-reference
- src
- ch16-fearless-concurrency
- listing-16-01
- src
- listing-16-02
- src
- listing-16-03
- src
- listing-16-04
- src
- listing-16-05
- src
- listing-16-06
- src
- listing-16-07
- src
- listing-16-08
- src
- listing-16-09
- src
- listing-16-10
- src
- listing-16-11
- src
- listing-16-12
- src
- listing-16-13
- src
- listing-16-14
- src
- listing-16-15
- src
- no-listing-01-join-too-early
- src
- no-listing-02-no-loop-to-understand-error
- src
- output-only-01-move-drop
- src
- ch17-oop
- listing-17-01
- src
- listing-17-02
- src
- listing-17-03
- src
- listing-17-04
- src
- listing-17-05
- src
- listing-17-06
- src
- listing-17-07
- src
- listing-17-08
- src
- listing-17-09
- src
- listing-17-10
- src
- listing-17-11
- src
- listing-17-12
- src
- listing-17-13
- src
- listing-17-14
- src
- listing-17-15
- src
- listing-17-16
- src
- listing-17-17
- src
- listing-17-18
- src
- listing-17-19
- src
- listing-17-20
- src
- listing-17-21
- src
- no-listing-01-trait-object-of-clone
- src
- ch18-patterns-and-matching
- listing-18-01
- src
- listing-18-02
- src
- listing-18-03
- src
- listing-18-04
- src
- listing-18-05
- src
- listing-18-06
- src
- listing-18-07
- src
- listing-18-08
- src
- listing-18-09
- src
- listing-18-10
- src
- listing-18-11
- src
- listing-18-12
- src
- listing-18-13
- src
- listing-18-14
- src
- listing-18-15
- src
- listing-18-16
- src
- listing-18-17
- src
- listing-18-18
- src
- listing-18-19
- src
- listing-18-20
- src
- listing-18-21
- src
- listing-18-22
- src
- listing-18-23
- src
- listing-18-24
- src
- listing-18-25
- src
- listing-18-26
- src
- listing-18-27
- src
- listing-18-28
- src
- listing-18-29
- src
- no-listing-01-literals
- src
- no-listing-02-multiple-patterns
- src
- no-listing-03-ranges
- src
- no-listing-04-ranges-of-char
- src
- no-listing-05-destructuring-structs-and-tuples
- src
- ch19-advanced-features
- listing-13-21-reproduced
- src
- listing-19-01
- src
- listing-19-02
- src
- listing-19-03
- src
- listing-19-04
- src
- listing-19-05
- src
- listing-19-06
- src
- listing-19-07
- src
- listing-19-08
- src
- listing-19-09
- src
- listing-19-10
- src
- listing-19-11
- src
- listing-19-12
- src
- listing-19-13
- src
- listing-19-14
- src
- listing-19-15
- src
- listing-19-16
- src
- listing-19-17
- src
- listing-19-18
- src
- listing-19-19
- src
- listing-19-20
- src
- listing-19-21
- src
- listing-19-22
- src
- listing-19-23
- src
- listing-19-24
- src
- listing-19-25
- src
- listing-19-27
- src
- listing-19-28
- src
- listing-19-30
- src
- listing-19-31/hello_macro
- hello_macro_derive
- src
- src
- listing-19-33/hello_macro
- hello_macro_derive
- src
- src
- no-listing-01-unsafe-fn
- src
- no-listing-02-impl-outlineprint-for-point
- src
- no-listing-03-impl-display-for-point
- src
- no-listing-04-kilometers-alias
- src
- no-listing-05-write-trait
- src
- no-listing-06-result-alias
- src
- no-listing-07-never-type
- src
- no-listing-08-match-arms-different-types
- src
- no-listing-09-unwrap-definition
- src
- no-listing-10-loop-returns-never
- src
- no-listing-11-cant-create-str
- src
- no-listing-12-generic-fn-definition
- src
- no-listing-13-generic-implicit-sized-bound
- src
- no-listing-14-generic-maybe-sized
- src
- no-listing-15-map-closure
- src
- no-listing-16-map-function
- src
- no-listing-17-map-initializer
- src
- no-listing-18-returns-closure
- src
- no-listing-19-returns-closure-trait-object
- src
- no-listing-20-impl-hellomacro-for-pancakes
- hello_macro
- src
- pancakes
- src
- no-listing-21-pancakes
- hello_macro
- hello_macro_derive
- src
- src
- pancakes
- src
- output-only-01-missing-unsafe
- src
- ch20-web-server
- listing-20-01
- src
- listing-20-02
- src
- listing-20-03
- src
- listing-20-04
- src
- listing-20-05
- src
- listing-20-06
- src
- listing-20-07
- src
- listing-20-08
- src
- listing-20-09
- src
- listing-20-10
- src
- listing-20-11
- src
- listing-20-12
- src
- listing-20-13
- src
- bin
- listing-20-14
- src
- bin
- listing-20-15
- src
- bin
- listing-20-16
- src
- bin
- listing-20-17
- src
- bin
- listing-20-18
- src
- bin
- listing-20-19
- src
- bin
- listing-20-20
- src
- bin
- listing-20-21
- src
- bin
- listing-20-22
- src
- bin
- listing-20-23
- src
- bin
- listing-20-24
- src
- bin
- listing-20-25
- src
- bin
- no-listing-01-define-threadpool-struct
- src
- bin
- no-listing-02-impl-threadpool-new
- src
- bin
- no-listing-03-define-execute
- src
- bin
- no-listing-04-update-worker-definition
- src
- bin
- no-listing-05-fix-worker-new
- src
- bin
- no-listing-06-fix-threadpool-drop
- src
- bin
- no-listing-07-define-message-enum
- src
- bin
- no-listing-08-final-code
- src
- bin
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
1,901 files changed
+24762
-0
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + |
0 commit comments