├── .gitignore ├── LICENSE ├── README.md └── code ├── d2-sorting └── v1-sort │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ ├── b_rand.rs │ └── main.rs ├── d3-linklists └── v1-ll │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ ├── main.rs │ ├── v2_dbl.rs │ ├── v3_bintree.rs │ ├── v4_redblack.rs │ ├── v5_skip.rs │ └── v6-huff.rs ├── d4-graphs └── v1-graphoptions │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ ├── main.rs │ └── options.rs ├── d5-hashmap ├── Cargo.lock ├── Cargo.toml └── src │ ├── hasher.rs │ └── lib.rs ├── d6-ecs ├── Cargo.lock ├── Cargo.toml └── src │ ├── data.rs │ ├── gen.rs │ ├── main.rs │ ├── store.rs │ └── systems.rs └── d7-persist ├── Cargo.lock ├── Cargo.toml ├── src ├── blob.rs ├── blobstore.rs ├── error.rs └── lib.rs └── test_data ├── bs_1 ├── bs_reread └── t_rblob.dat /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/README.md -------------------------------------------------------------------------------- /code/d2-sorting/v1-sort/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d2-sorting/v1-sort/Cargo.lock -------------------------------------------------------------------------------- /code/d2-sorting/v1-sort/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d2-sorting/v1-sort/Cargo.toml -------------------------------------------------------------------------------- /code/d2-sorting/v1-sort/src/b_rand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d2-sorting/v1-sort/src/b_rand.rs -------------------------------------------------------------------------------- /code/d2-sorting/v1-sort/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d2-sorting/v1-sort/src/main.rs -------------------------------------------------------------------------------- /code/d3-linklists/v1-ll/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d3-linklists/v1-ll/Cargo.lock -------------------------------------------------------------------------------- /code/d3-linklists/v1-ll/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d3-linklists/v1-ll/Cargo.toml -------------------------------------------------------------------------------- /code/d3-linklists/v1-ll/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d3-linklists/v1-ll/src/main.rs -------------------------------------------------------------------------------- /code/d3-linklists/v1-ll/src/v2_dbl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d3-linklists/v1-ll/src/v2_dbl.rs -------------------------------------------------------------------------------- /code/d3-linklists/v1-ll/src/v3_bintree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d3-linklists/v1-ll/src/v3_bintree.rs -------------------------------------------------------------------------------- /code/d3-linklists/v1-ll/src/v4_redblack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d3-linklists/v1-ll/src/v4_redblack.rs -------------------------------------------------------------------------------- /code/d3-linklists/v1-ll/src/v5_skip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d3-linklists/v1-ll/src/v5_skip.rs -------------------------------------------------------------------------------- /code/d3-linklists/v1-ll/src/v6-huff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d3-linklists/v1-ll/src/v6-huff.rs -------------------------------------------------------------------------------- /code/d4-graphs/v1-graphoptions/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d4-graphs/v1-graphoptions/Cargo.lock -------------------------------------------------------------------------------- /code/d4-graphs/v1-graphoptions/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d4-graphs/v1-graphoptions/Cargo.toml -------------------------------------------------------------------------------- /code/d4-graphs/v1-graphoptions/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d4-graphs/v1-graphoptions/src/main.rs -------------------------------------------------------------------------------- /code/d4-graphs/v1-graphoptions/src/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d4-graphs/v1-graphoptions/src/options.rs -------------------------------------------------------------------------------- /code/d5-hashmap/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d5-hashmap/Cargo.lock -------------------------------------------------------------------------------- /code/d5-hashmap/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d5-hashmap/Cargo.toml -------------------------------------------------------------------------------- /code/d5-hashmap/src/hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d5-hashmap/src/hasher.rs -------------------------------------------------------------------------------- /code/d5-hashmap/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d5-hashmap/src/lib.rs -------------------------------------------------------------------------------- /code/d6-ecs/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d6-ecs/Cargo.lock -------------------------------------------------------------------------------- /code/d6-ecs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d6-ecs/Cargo.toml -------------------------------------------------------------------------------- /code/d6-ecs/src/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d6-ecs/src/data.rs -------------------------------------------------------------------------------- /code/d6-ecs/src/gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d6-ecs/src/gen.rs -------------------------------------------------------------------------------- /code/d6-ecs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d6-ecs/src/main.rs -------------------------------------------------------------------------------- /code/d6-ecs/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d6-ecs/src/store.rs -------------------------------------------------------------------------------- /code/d6-ecs/src/systems.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d6-ecs/src/systems.rs -------------------------------------------------------------------------------- /code/d7-persist/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d7-persist/Cargo.lock -------------------------------------------------------------------------------- /code/d7-persist/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d7-persist/Cargo.toml -------------------------------------------------------------------------------- /code/d7-persist/src/blob.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d7-persist/src/blob.rs -------------------------------------------------------------------------------- /code/d7-persist/src/blobstore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d7-persist/src/blobstore.rs -------------------------------------------------------------------------------- /code/d7-persist/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d7-persist/src/error.rs -------------------------------------------------------------------------------- /code/d7-persist/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d7-persist/src/lib.rs -------------------------------------------------------------------------------- /code/d7-persist/test_data/bs_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d7-persist/test_data/bs_1 -------------------------------------------------------------------------------- /code/d7-persist/test_data/bs_reread: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d7-persist/test_data/bs_reread -------------------------------------------------------------------------------- /code/d7-persist/test_data/t_rblob.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-in-Rust/HEAD/code/d7-persist/test_data/t_rblob.dat --------------------------------------------------------------------------------