├── .github └── workflows │ └── build-and-test.yml ├── .gitignore ├── .rustfmt.toml ├── LICENSE ├── README.md ├── c02 ├── build-script-example │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ ├── hello_world.c │ │ └── main.rs ├── modules │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── outer_module.rs │ │ └── outer_module │ │ └── inner_module │ │ ├── mod.rs │ │ └── super_inner_module.rs ├── patch-num-cpus │ ├── Cargo.lock │ ├── Cargo.toml │ ├── num_cpus │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ └── src │ │ └── main.rs ├── rustdoc-example │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── simple-project │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── workspaces-example │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ └── main.rs │ └── subproject │ │ ├── Cargo.toml │ │ └── src │ │ └── lib.rs └── zlib-wrapper │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── c04 ├── borrowed-vec │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── compound-key │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── custom-hash-function │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── divide_by_zero.c ├── enums │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── error-conversion │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── error-handling │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── integer-types │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── movable-or-not │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── slices-and-arrays │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── string-wrapper │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── tuple-basics │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── tuple-swap │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── unchecked-arithmetic │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── wrapping-arithmetic │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs └── zlib-example │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ ├── main.rs │ └── main.rs.gz ├── c05 ├── basicallocator │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── cfg-attributes │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── copies │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── doublylinkedlist │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── ownership │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── pagealignedallocator │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── passthruallocator │ ├── Cargo.lock │ ├── Cargo.toml │ ├── rust-toolchain.toml │ └── src │ │ └── main.rs ├── shallow-and-deep-copies │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── singlylinkedlist-immutable │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs └── singlylinkedlist │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── c06 ├── global-state │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── mutex-guard │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── proptest │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── rewriting-fizzbuzz │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── tarpaulin-report.html ├── unit-tests │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── wrapping-adder │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── main.rs ├── c07 ├── fuzzme │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── fuzz │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── fuzz_targets │ │ │ └── fuzz_target_1.rs │ └── src │ │ └── lib.rs ├── quicksort-cli │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ └── main.rs │ └── tests │ │ ├── fixtures │ │ ├── 1 │ │ │ ├── args │ │ │ └── expected │ │ ├── 2 │ │ │ ├── args │ │ │ └── expected │ │ └── 3 │ │ │ ├── args │ │ │ └── expected │ │ └── quicksort-cli.rs ├── quicksort-proptest │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ └── lib.rs │ └── tests │ │ ├── quicksort.proptest-regressions │ │ ├── quicksort.regressions │ │ └── quicksort.rs ├── quicksort-trait │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ └── lib.rs │ └── tests │ │ └── quicksort.rs └── quicksort │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ └── lib.rs │ └── tests │ └── quicksort.rs ├── c08 ├── async-observer │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ ├── main.rs │ │ ├── observable.rs │ │ ├── observer.rs │ │ └── subject.rs ├── async-sleep │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── async-tests │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── fire-and-forget │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── mixed-file-io │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── outside-async-context │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── parallelism │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── sync-sleep │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── tracing │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs └── wait-future-without-await │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── c09 └── api-service │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── migrations │ └── 20230701202642_todos.sql │ └── src │ ├── api.rs │ ├── error.rs │ ├── main.rs │ ├── router.rs │ └── todo.rs ├── c10 └── api-client │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs └── c11 ├── parallelization-with-rayon ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs ├── simd ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs └── vectors ├── Cargo.lock ├── Cargo.toml └── src └── main.rs /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .vscode/ 3 | -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/README.md -------------------------------------------------------------------------------- /c02/build-script-example/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/build-script-example/Cargo.lock -------------------------------------------------------------------------------- /c02/build-script-example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/build-script-example/Cargo.toml -------------------------------------------------------------------------------- /c02/build-script-example/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/build-script-example/build.rs -------------------------------------------------------------------------------- /c02/build-script-example/src/hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/build-script-example/src/hello_world.c -------------------------------------------------------------------------------- /c02/build-script-example/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/build-script-example/src/main.rs -------------------------------------------------------------------------------- /c02/modules/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c02/modules/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/modules/Cargo.lock -------------------------------------------------------------------------------- /c02/modules/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/modules/Cargo.toml -------------------------------------------------------------------------------- /c02/modules/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/modules/src/lib.rs -------------------------------------------------------------------------------- /c02/modules/src/outer_module.rs: -------------------------------------------------------------------------------- 1 | mod inner_module; 2 | -------------------------------------------------------------------------------- /c02/modules/src/outer_module/inner_module/mod.rs: -------------------------------------------------------------------------------- 1 | mod super_inner_module; 2 | -------------------------------------------------------------------------------- /c02/modules/src/outer_module/inner_module/super_inner_module.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /c02/patch-num-cpus/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/patch-num-cpus/Cargo.lock -------------------------------------------------------------------------------- /c02/patch-num-cpus/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/patch-num-cpus/Cargo.toml -------------------------------------------------------------------------------- /c02/patch-num-cpus/num_cpus/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c02/patch-num-cpus/num_cpus/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/patch-num-cpus/num_cpus/Cargo.lock -------------------------------------------------------------------------------- /c02/patch-num-cpus/num_cpus/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/patch-num-cpus/num_cpus/Cargo.toml -------------------------------------------------------------------------------- /c02/patch-num-cpus/num_cpus/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/patch-num-cpus/num_cpus/src/lib.rs -------------------------------------------------------------------------------- /c02/patch-num-cpus/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/patch-num-cpus/src/main.rs -------------------------------------------------------------------------------- /c02/rustdoc-example/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c02/rustdoc-example/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/rustdoc-example/Cargo.lock -------------------------------------------------------------------------------- /c02/rustdoc-example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/rustdoc-example/Cargo.toml -------------------------------------------------------------------------------- /c02/rustdoc-example/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/rustdoc-example/src/lib.rs -------------------------------------------------------------------------------- /c02/simple-project/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/simple-project/Cargo.lock -------------------------------------------------------------------------------- /c02/simple-project/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/simple-project/Cargo.toml -------------------------------------------------------------------------------- /c02/simple-project/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/simple-project/src/main.rs -------------------------------------------------------------------------------- /c02/workspaces-example/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/workspaces-example/Cargo.lock -------------------------------------------------------------------------------- /c02/workspaces-example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/workspaces-example/Cargo.toml -------------------------------------------------------------------------------- /c02/workspaces-example/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("{}", subproject::hello_world()); 3 | } 4 | -------------------------------------------------------------------------------- /c02/workspaces-example/subproject/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/workspaces-example/subproject/Cargo.toml -------------------------------------------------------------------------------- /c02/workspaces-example/subproject/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/workspaces-example/subproject/src/lib.rs -------------------------------------------------------------------------------- /c02/zlib-wrapper/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/zlib-wrapper/Cargo.lock -------------------------------------------------------------------------------- /c02/zlib-wrapper/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/zlib-wrapper/Cargo.toml -------------------------------------------------------------------------------- /c02/zlib-wrapper/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c02/zlib-wrapper/src/main.rs -------------------------------------------------------------------------------- /c04/borrowed-vec/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/borrowed-vec/Cargo.lock -------------------------------------------------------------------------------- /c04/borrowed-vec/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/borrowed-vec/Cargo.toml -------------------------------------------------------------------------------- /c04/borrowed-vec/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/borrowed-vec/src/main.rs -------------------------------------------------------------------------------- /c04/compound-key/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/compound-key/Cargo.lock -------------------------------------------------------------------------------- /c04/compound-key/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/compound-key/Cargo.toml -------------------------------------------------------------------------------- /c04/compound-key/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/compound-key/src/main.rs -------------------------------------------------------------------------------- /c04/custom-hash-function/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/custom-hash-function/Cargo.lock -------------------------------------------------------------------------------- /c04/custom-hash-function/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/custom-hash-function/Cargo.toml -------------------------------------------------------------------------------- /c04/custom-hash-function/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/custom-hash-function/src/main.rs -------------------------------------------------------------------------------- /c04/divide_by_zero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/divide_by_zero.c -------------------------------------------------------------------------------- /c04/enums/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/enums/Cargo.lock -------------------------------------------------------------------------------- /c04/enums/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/enums/Cargo.toml -------------------------------------------------------------------------------- /c04/enums/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/enums/src/main.rs -------------------------------------------------------------------------------- /c04/error-conversion/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/error-conversion/Cargo.lock -------------------------------------------------------------------------------- /c04/error-conversion/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/error-conversion/Cargo.toml -------------------------------------------------------------------------------- /c04/error-conversion/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/error-conversion/src/main.rs -------------------------------------------------------------------------------- /c04/error-handling/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/error-handling/Cargo.lock -------------------------------------------------------------------------------- /c04/error-handling/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/error-handling/Cargo.toml -------------------------------------------------------------------------------- /c04/error-handling/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/error-handling/src/main.rs -------------------------------------------------------------------------------- /c04/integer-types/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/integer-types/Cargo.lock -------------------------------------------------------------------------------- /c04/integer-types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/integer-types/Cargo.toml -------------------------------------------------------------------------------- /c04/integer-types/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/integer-types/src/main.rs -------------------------------------------------------------------------------- /c04/movable-or-not/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/movable-or-not/Cargo.lock -------------------------------------------------------------------------------- /c04/movable-or-not/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/movable-or-not/Cargo.toml -------------------------------------------------------------------------------- /c04/movable-or-not/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/movable-or-not/src/main.rs -------------------------------------------------------------------------------- /c04/slices-and-arrays/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/slices-and-arrays/Cargo.lock -------------------------------------------------------------------------------- /c04/slices-and-arrays/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/slices-and-arrays/Cargo.toml -------------------------------------------------------------------------------- /c04/slices-and-arrays/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/slices-and-arrays/src/main.rs -------------------------------------------------------------------------------- /c04/string-wrapper/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/string-wrapper/Cargo.lock -------------------------------------------------------------------------------- /c04/string-wrapper/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/string-wrapper/Cargo.toml -------------------------------------------------------------------------------- /c04/string-wrapper/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/string-wrapper/src/main.rs -------------------------------------------------------------------------------- /c04/tuple-basics/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/tuple-basics/Cargo.lock -------------------------------------------------------------------------------- /c04/tuple-basics/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/tuple-basics/Cargo.toml -------------------------------------------------------------------------------- /c04/tuple-basics/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/tuple-basics/src/main.rs -------------------------------------------------------------------------------- /c04/tuple-swap/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/tuple-swap/Cargo.lock -------------------------------------------------------------------------------- /c04/tuple-swap/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/tuple-swap/Cargo.toml -------------------------------------------------------------------------------- /c04/tuple-swap/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/tuple-swap/src/main.rs -------------------------------------------------------------------------------- /c04/unchecked-arithmetic/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/unchecked-arithmetic/Cargo.lock -------------------------------------------------------------------------------- /c04/unchecked-arithmetic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/unchecked-arithmetic/Cargo.toml -------------------------------------------------------------------------------- /c04/unchecked-arithmetic/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/unchecked-arithmetic/src/main.rs -------------------------------------------------------------------------------- /c04/wrapping-arithmetic/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/wrapping-arithmetic/Cargo.lock -------------------------------------------------------------------------------- /c04/wrapping-arithmetic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/wrapping-arithmetic/Cargo.toml -------------------------------------------------------------------------------- /c04/wrapping-arithmetic/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/wrapping-arithmetic/src/main.rs -------------------------------------------------------------------------------- /c04/zlib-example/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/zlib-example/Cargo.lock -------------------------------------------------------------------------------- /c04/zlib-example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/zlib-example/Cargo.toml -------------------------------------------------------------------------------- /c04/zlib-example/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/zlib-example/src/main.rs -------------------------------------------------------------------------------- /c04/zlib-example/src/main.rs.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c04/zlib-example/src/main.rs.gz -------------------------------------------------------------------------------- /c05/basicallocator/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/basicallocator/Cargo.lock -------------------------------------------------------------------------------- /c05/basicallocator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/basicallocator/Cargo.toml -------------------------------------------------------------------------------- /c05/basicallocator/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/basicallocator/src/main.rs -------------------------------------------------------------------------------- /c05/cfg-attributes/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/cfg-attributes/Cargo.lock -------------------------------------------------------------------------------- /c05/cfg-attributes/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/cfg-attributes/Cargo.toml -------------------------------------------------------------------------------- /c05/cfg-attributes/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/cfg-attributes/src/main.rs -------------------------------------------------------------------------------- /c05/copies/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/copies/Cargo.lock -------------------------------------------------------------------------------- /c05/copies/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/copies/Cargo.toml -------------------------------------------------------------------------------- /c05/copies/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/copies/src/main.rs -------------------------------------------------------------------------------- /c05/doublylinkedlist/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/doublylinkedlist/Cargo.lock -------------------------------------------------------------------------------- /c05/doublylinkedlist/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/doublylinkedlist/Cargo.toml -------------------------------------------------------------------------------- /c05/doublylinkedlist/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/doublylinkedlist/src/main.rs -------------------------------------------------------------------------------- /c05/ownership/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/ownership/Cargo.lock -------------------------------------------------------------------------------- /c05/ownership/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/ownership/Cargo.toml -------------------------------------------------------------------------------- /c05/ownership/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/ownership/src/main.rs -------------------------------------------------------------------------------- /c05/pagealignedallocator/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/pagealignedallocator/Cargo.lock -------------------------------------------------------------------------------- /c05/pagealignedallocator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/pagealignedallocator/Cargo.toml -------------------------------------------------------------------------------- /c05/pagealignedallocator/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/pagealignedallocator/src/main.rs -------------------------------------------------------------------------------- /c05/passthruallocator/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/passthruallocator/Cargo.lock -------------------------------------------------------------------------------- /c05/passthruallocator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/passthruallocator/Cargo.toml -------------------------------------------------------------------------------- /c05/passthruallocator/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" 3 | -------------------------------------------------------------------------------- /c05/passthruallocator/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/passthruallocator/src/main.rs -------------------------------------------------------------------------------- /c05/shallow-and-deep-copies/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/shallow-and-deep-copies/Cargo.lock -------------------------------------------------------------------------------- /c05/shallow-and-deep-copies/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/shallow-and-deep-copies/Cargo.toml -------------------------------------------------------------------------------- /c05/shallow-and-deep-copies/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/shallow-and-deep-copies/src/main.rs -------------------------------------------------------------------------------- /c05/singlylinkedlist-immutable/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/singlylinkedlist-immutable/Cargo.lock -------------------------------------------------------------------------------- /c05/singlylinkedlist-immutable/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/singlylinkedlist-immutable/Cargo.toml -------------------------------------------------------------------------------- /c05/singlylinkedlist-immutable/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/singlylinkedlist-immutable/src/main.rs -------------------------------------------------------------------------------- /c05/singlylinkedlist/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/singlylinkedlist/Cargo.lock -------------------------------------------------------------------------------- /c05/singlylinkedlist/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/singlylinkedlist/Cargo.toml -------------------------------------------------------------------------------- /c05/singlylinkedlist/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c05/singlylinkedlist/src/main.rs -------------------------------------------------------------------------------- /c06/global-state/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c06/global-state/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/global-state/Cargo.lock -------------------------------------------------------------------------------- /c06/global-state/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/global-state/Cargo.toml -------------------------------------------------------------------------------- /c06/global-state/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/global-state/src/lib.rs -------------------------------------------------------------------------------- /c06/mutex-guard/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c06/mutex-guard/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/mutex-guard/Cargo.lock -------------------------------------------------------------------------------- /c06/mutex-guard/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/mutex-guard/Cargo.toml -------------------------------------------------------------------------------- /c06/mutex-guard/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/mutex-guard/src/lib.rs -------------------------------------------------------------------------------- /c06/proptest/.gitignore: -------------------------------------------------------------------------------- 1 | /proptest-regressions 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /c06/proptest/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/proptest/Cargo.lock -------------------------------------------------------------------------------- /c06/proptest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/proptest/Cargo.toml -------------------------------------------------------------------------------- /c06/proptest/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/proptest/src/lib.rs -------------------------------------------------------------------------------- /c06/rewriting-fizzbuzz/.gitignore: -------------------------------------------------------------------------------- 1 | proptest-regressions 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /c06/rewriting-fizzbuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/rewriting-fizzbuzz/Cargo.lock -------------------------------------------------------------------------------- /c06/rewriting-fizzbuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/rewriting-fizzbuzz/Cargo.toml -------------------------------------------------------------------------------- /c06/rewriting-fizzbuzz/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/rewriting-fizzbuzz/src/lib.rs -------------------------------------------------------------------------------- /c06/tarpaulin-report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/tarpaulin-report.html -------------------------------------------------------------------------------- /c06/unit-tests/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c06/unit-tests/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/unit-tests/Cargo.lock -------------------------------------------------------------------------------- /c06/unit-tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/unit-tests/Cargo.toml -------------------------------------------------------------------------------- /c06/unit-tests/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/unit-tests/src/lib.rs -------------------------------------------------------------------------------- /c06/wrapping-adder/.gitignore: -------------------------------------------------------------------------------- 1 | proptest-regressions 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /c06/wrapping-adder/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/wrapping-adder/Cargo.lock -------------------------------------------------------------------------------- /c06/wrapping-adder/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/wrapping-adder/Cargo.toml -------------------------------------------------------------------------------- /c06/wrapping-adder/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c06/wrapping-adder/src/lib.rs -------------------------------------------------------------------------------- /c06/wrapping-adder/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /c07/fuzzme/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c07/fuzzme/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/fuzzme/Cargo.lock -------------------------------------------------------------------------------- /c07/fuzzme/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/fuzzme/Cargo.toml -------------------------------------------------------------------------------- /c07/fuzzme/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | corpus 2 | artifacts 3 | -------------------------------------------------------------------------------- /c07/fuzzme/fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/fuzzme/fuzz/Cargo.lock -------------------------------------------------------------------------------- /c07/fuzzme/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/fuzzme/fuzz/Cargo.toml -------------------------------------------------------------------------------- /c07/fuzzme/fuzz/fuzz_targets/fuzz_target_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/fuzzme/fuzz/fuzz_targets/fuzz_target_1.rs -------------------------------------------------------------------------------- /c07/fuzzme/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/fuzzme/src/lib.rs -------------------------------------------------------------------------------- /c07/quicksort-cli/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-cli/Cargo.lock -------------------------------------------------------------------------------- /c07/quicksort-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-cli/Cargo.toml -------------------------------------------------------------------------------- /c07/quicksort-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-cli/src/main.rs -------------------------------------------------------------------------------- /c07/quicksort-cli/tests/fixtures/1/args: -------------------------------------------------------------------------------- 1 | 82 18 1 858 167 2 | -------------------------------------------------------------------------------- /c07/quicksort-cli/tests/fixtures/1/expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-cli/tests/fixtures/1/expected -------------------------------------------------------------------------------- /c07/quicksort-cli/tests/fixtures/2/args: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-cli/tests/fixtures/2/args -------------------------------------------------------------------------------- /c07/quicksort-cli/tests/fixtures/2/expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-cli/tests/fixtures/2/expected -------------------------------------------------------------------------------- /c07/quicksort-cli/tests/fixtures/3/args: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-cli/tests/fixtures/3/args -------------------------------------------------------------------------------- /c07/quicksort-cli/tests/fixtures/3/expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-cli/tests/fixtures/3/expected -------------------------------------------------------------------------------- /c07/quicksort-cli/tests/quicksort-cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-cli/tests/quicksort-cli.rs -------------------------------------------------------------------------------- /c07/quicksort-proptest/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c07/quicksort-proptest/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-proptest/Cargo.lock -------------------------------------------------------------------------------- /c07/quicksort-proptest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-proptest/Cargo.toml -------------------------------------------------------------------------------- /c07/quicksort-proptest/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-proptest/src/lib.rs -------------------------------------------------------------------------------- /c07/quicksort-proptest/tests/quicksort.proptest-regressions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-proptest/tests/quicksort.proptest-regressions -------------------------------------------------------------------------------- /c07/quicksort-proptest/tests/quicksort.regressions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-proptest/tests/quicksort.regressions -------------------------------------------------------------------------------- /c07/quicksort-proptest/tests/quicksort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-proptest/tests/quicksort.rs -------------------------------------------------------------------------------- /c07/quicksort-trait/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c07/quicksort-trait/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-trait/Cargo.lock -------------------------------------------------------------------------------- /c07/quicksort-trait/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-trait/Cargo.toml -------------------------------------------------------------------------------- /c07/quicksort-trait/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-trait/src/lib.rs -------------------------------------------------------------------------------- /c07/quicksort-trait/tests/quicksort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort-trait/tests/quicksort.rs -------------------------------------------------------------------------------- /c07/quicksort/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /c07/quicksort/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort/Cargo.lock -------------------------------------------------------------------------------- /c07/quicksort/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort/Cargo.toml -------------------------------------------------------------------------------- /c07/quicksort/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort/src/lib.rs -------------------------------------------------------------------------------- /c07/quicksort/tests/quicksort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c07/quicksort/tests/quicksort.rs -------------------------------------------------------------------------------- /c08/async-observer/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-observer/Cargo.lock -------------------------------------------------------------------------------- /c08/async-observer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-observer/Cargo.toml -------------------------------------------------------------------------------- /c08/async-observer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-observer/src/main.rs -------------------------------------------------------------------------------- /c08/async-observer/src/observable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-observer/src/observable.rs -------------------------------------------------------------------------------- /c08/async-observer/src/observer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-observer/src/observer.rs -------------------------------------------------------------------------------- /c08/async-observer/src/subject.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-observer/src/subject.rs -------------------------------------------------------------------------------- /c08/async-sleep/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-sleep/Cargo.lock -------------------------------------------------------------------------------- /c08/async-sleep/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-sleep/Cargo.toml -------------------------------------------------------------------------------- /c08/async-sleep/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-sleep/src/main.rs -------------------------------------------------------------------------------- /c08/async-tests/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-tests/Cargo.lock -------------------------------------------------------------------------------- /c08/async-tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-tests/Cargo.toml -------------------------------------------------------------------------------- /c08/async-tests/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/async-tests/src/main.rs -------------------------------------------------------------------------------- /c08/fire-and-forget/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/fire-and-forget/Cargo.lock -------------------------------------------------------------------------------- /c08/fire-and-forget/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/fire-and-forget/Cargo.toml -------------------------------------------------------------------------------- /c08/fire-and-forget/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/fire-and-forget/src/main.rs -------------------------------------------------------------------------------- /c08/mixed-file-io/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/mixed-file-io/Cargo.lock -------------------------------------------------------------------------------- /c08/mixed-file-io/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/mixed-file-io/Cargo.toml -------------------------------------------------------------------------------- /c08/mixed-file-io/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/mixed-file-io/src/main.rs -------------------------------------------------------------------------------- /c08/outside-async-context/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/outside-async-context/Cargo.lock -------------------------------------------------------------------------------- /c08/outside-async-context/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/outside-async-context/Cargo.toml -------------------------------------------------------------------------------- /c08/outside-async-context/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/outside-async-context/src/main.rs -------------------------------------------------------------------------------- /c08/parallelism/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/parallelism/Cargo.lock -------------------------------------------------------------------------------- /c08/parallelism/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/parallelism/Cargo.toml -------------------------------------------------------------------------------- /c08/parallelism/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/parallelism/src/main.rs -------------------------------------------------------------------------------- /c08/sync-sleep/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/sync-sleep/Cargo.lock -------------------------------------------------------------------------------- /c08/sync-sleep/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/sync-sleep/Cargo.toml -------------------------------------------------------------------------------- /c08/sync-sleep/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/sync-sleep/src/main.rs -------------------------------------------------------------------------------- /c08/tracing/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/tracing/Cargo.lock -------------------------------------------------------------------------------- /c08/tracing/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/tracing/Cargo.toml -------------------------------------------------------------------------------- /c08/tracing/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/tracing/src/main.rs -------------------------------------------------------------------------------- /c08/wait-future-without-await/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/wait-future-without-await/Cargo.lock -------------------------------------------------------------------------------- /c08/wait-future-without-await/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/wait-future-without-await/Cargo.toml -------------------------------------------------------------------------------- /c08/wait-future-without-await/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c08/wait-future-without-await/src/main.rs -------------------------------------------------------------------------------- /c09/api-service/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite* 2 | -------------------------------------------------------------------------------- /c09/api-service/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c09/api-service/Cargo.lock -------------------------------------------------------------------------------- /c09/api-service/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c09/api-service/Cargo.toml -------------------------------------------------------------------------------- /c09/api-service/migrations/20230701202642_todos.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c09/api-service/migrations/20230701202642_todos.sql -------------------------------------------------------------------------------- /c09/api-service/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c09/api-service/src/api.rs -------------------------------------------------------------------------------- /c09/api-service/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c09/api-service/src/error.rs -------------------------------------------------------------------------------- /c09/api-service/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c09/api-service/src/main.rs -------------------------------------------------------------------------------- /c09/api-service/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c09/api-service/src/router.rs -------------------------------------------------------------------------------- /c09/api-service/src/todo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c09/api-service/src/todo.rs -------------------------------------------------------------------------------- /c10/api-client/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c10/api-client/Cargo.lock -------------------------------------------------------------------------------- /c10/api-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c10/api-client/Cargo.toml -------------------------------------------------------------------------------- /c10/api-client/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c10/api-client/src/main.rs -------------------------------------------------------------------------------- /c11/parallelization-with-rayon/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c11/parallelization-with-rayon/Cargo.lock -------------------------------------------------------------------------------- /c11/parallelization-with-rayon/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c11/parallelization-with-rayon/Cargo.toml -------------------------------------------------------------------------------- /c11/parallelization-with-rayon/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c11/parallelization-with-rayon/src/main.rs -------------------------------------------------------------------------------- /c11/simd/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c11/simd/Cargo.lock -------------------------------------------------------------------------------- /c11/simd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c11/simd/Cargo.toml -------------------------------------------------------------------------------- /c11/simd/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c11/simd/src/main.rs -------------------------------------------------------------------------------- /c11/vectors/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c11/vectors/Cargo.lock -------------------------------------------------------------------------------- /c11/vectors/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c11/vectors/Cargo.toml -------------------------------------------------------------------------------- /c11/vectors/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brndnmtthws/code-like-a-pro-in-rust-book/HEAD/c11/vectors/src/main.rs --------------------------------------------------------------------------------