gitextract_vvz_1z8d/ ├── .gitignore ├── .prettierignore ├── LICENSE ├── Readme.md ├── en/ │ ├── assets/ │ │ ├── CNAME │ │ ├── custom3.js │ │ ├── lang1.js │ │ └── temp.md │ ├── book.toml │ ├── deploy.sh │ ├── src/ │ │ ├── .gitignore │ │ ├── SUMMARY.md │ │ ├── about.md │ │ ├── async/ │ │ │ ├── async-await.md │ │ │ ├── future.md │ │ │ ├── intro.md │ │ │ ├── pin-unpin.md │ │ │ └── stream.md │ │ ├── basic-types/ │ │ │ ├── char-bool-unit.md │ │ │ ├── functions.md │ │ │ ├── intro.md │ │ │ ├── numbers.md │ │ │ └── statements-expressions.md │ │ ├── circle-reference/ │ │ │ └── intro.md │ │ ├── collections/ │ │ │ ├── hashmap.md │ │ │ ├── intro.md │ │ │ ├── string.md │ │ │ └── vector.md │ │ ├── comments-docs.md │ │ ├── compound-types/ │ │ │ ├── array.md │ │ │ ├── enum.md │ │ │ ├── intro.md │ │ │ ├── slice.md │ │ │ ├── string.md │ │ │ ├── struct.md │ │ │ └── tuple.md │ │ ├── crate-module/ │ │ │ ├── crate.md │ │ │ ├── intro.md │ │ │ ├── module.md │ │ │ └── use-pub.md │ │ ├── elegant-code-base.md │ │ ├── errors.md │ │ ├── fight-compiler/ │ │ │ ├── borrowing.md │ │ │ └── intro.md │ │ ├── flow-control.md │ │ ├── formatted-output/ │ │ │ ├── debug-display.md │ │ │ ├── formatting.md │ │ │ ├── intro.md │ │ │ └── println.md │ │ ├── functional-programing/ │ │ │ ├── closure.md │ │ │ ├── intro.md │ │ │ └── iterator.md │ │ ├── generics-traits/ │ │ │ ├── advanced-traits.md │ │ │ ├── const-generics.md │ │ │ ├── generics.md │ │ │ ├── intro.md │ │ │ ├── trait-object.md │ │ │ └── traits.md │ │ ├── global-variables.md │ │ ├── lifetime/ │ │ │ ├── advance.md │ │ │ ├── basic.md │ │ │ ├── intro.md │ │ │ └── static.md │ │ ├── macro.md │ │ ├── method.md │ │ ├── newtype-sized.md │ │ ├── ownership/ │ │ │ ├── borrowing.md │ │ │ ├── intro.md │ │ │ └── ownership.md │ │ ├── pattern-match/ │ │ │ ├── intro.md │ │ │ ├── match-iflet.md │ │ │ └── patterns.md │ │ ├── result-panic/ │ │ │ ├── intro.md │ │ │ ├── panic.md │ │ │ └── result.md │ │ ├── self-referential.md │ │ ├── smart-pointers/ │ │ │ ├── box.md │ │ │ ├── cell-refcell.md │ │ │ ├── deref.md │ │ │ ├── drop.md │ │ │ ├── intro.md │ │ │ └── rc-arc.md │ │ ├── std/ │ │ │ ├── String.md │ │ │ └── intro.md │ │ ├── tests/ │ │ │ ├── assertions.md │ │ │ ├── benchmark.md │ │ │ ├── intro.md │ │ │ ├── unit-integration.md │ │ │ └── write-tests.md │ │ ├── threads/ │ │ │ ├── atomic.md │ │ │ ├── basic-using.md │ │ │ ├── intro.md │ │ │ ├── message-passing.md │ │ │ ├── send-sync.md │ │ │ └── sync.md │ │ ├── type-conversions/ │ │ │ ├── as.md │ │ │ ├── from-into.md │ │ │ ├── intro.md │ │ │ └── others.md │ │ ├── unsafe/ │ │ │ ├── inline-asm.md │ │ │ └── intro.md │ │ ├── variables.md │ │ ├── weak.md │ │ └── why-exercise.md │ └── theme/ │ ├── index1.hbs │ └── style1.css ├── practices/ │ ├── doc-comments/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── Readme.md │ │ └── src/ │ │ ├── compute.rs │ │ └── lib.rs │ └── hello-package/ │ ├── .gitignore │ ├── Cargo.toml │ ├── Readme.md │ └── src/ │ ├── back_of_house.rs │ ├── front_of_house/ │ │ ├── hosting.rs │ │ ├── mod.rs │ │ └── serving.rs │ ├── lib.rs │ └── main.rs ├── scripts/ │ └── link_solution ├── solutions/ │ ├── basic-types/ │ │ ├── char-bool.md │ │ ├── functions.md │ │ ├── numbers.md │ │ └── statements.md │ ├── collections/ │ │ ├── Hashmap.md │ │ ├── String.md │ │ └── Vector.md │ ├── compound-types/ │ │ ├── array.md │ │ ├── enum.md │ │ ├── slice.md │ │ ├── string.md │ │ ├── struct.md │ │ └── tuple.md │ ├── crate-module/ │ │ ├── crate.md │ │ ├── module.md │ │ └── use-pub.md │ ├── fight-compiler/ │ │ └── borrowing.md │ ├── flow-control.md │ ├── formatted-output/ │ │ ├── debug-display.md │ │ ├── formatting.md │ │ └── println.md │ ├── functional-programing/ │ │ ├── closure.md │ │ └── iterator.md │ ├── generics-traits/ │ │ ├── advanced-trait.md │ │ ├── const-generics.md │ │ ├── generics.md │ │ ├── trait-object.md │ │ └── traits.md │ ├── lifetime/ │ │ ├── advance.md │ │ ├── basic.md │ │ └── static.md │ ├── method.md │ ├── newtype-sized.md │ ├── ownership/ │ │ ├── borrowing.md │ │ └── ownership.md │ ├── pattern-match/ │ │ ├── match.md │ │ └── patterns.md │ ├── result-panic/ │ │ ├── panic.md │ │ └── result.md │ ├── type-conversions/ │ │ ├── as.md │ │ ├── from-into.md │ │ └── others.md │ └── variables.md └── zh-CN/ ├── assets/ │ ├── CNAME │ ├── custom3.js │ ├── lang1.js │ └── mini-redis/ │ ├── .github/ │ │ └── workflows/ │ │ └── ci.yml │ ├── .gitignore │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ ├── chat.rs │ │ ├── hello_world.rs │ │ ├── pub.rs │ │ └── sub.rs │ ├── src/ │ │ ├── bin/ │ │ │ ├── cli.rs │ │ │ └── server.rs │ │ ├── blocking_client.rs │ │ ├── buffer.rs │ │ ├── client.rs │ │ ├── cmd/ │ │ │ ├── get.rs │ │ │ ├── mod.rs │ │ │ ├── publish.rs │ │ │ ├── set.rs │ │ │ ├── subscribe.rs │ │ │ └── unknown.rs │ │ ├── connection.rs │ │ ├── db.rs │ │ ├── frame.rs │ │ ├── lib.rs │ │ ├── parse.rs │ │ ├── server.rs │ │ └── shutdown.rs │ └── tests/ │ ├── buffer.rs │ ├── client.rs │ └── server.rs ├── book.toml ├── deploy.sh ├── src/ │ ├── SUMMARY.md │ ├── about.md │ ├── async/ │ │ ├── async-await.md │ │ ├── future.md │ │ ├── intro.md │ │ ├── pin-unpin.md │ │ └── stream.md │ ├── basic-types/ │ │ ├── char-bool-unit.md │ │ ├── functions.md │ │ ├── intro.md │ │ ├── numbers.md │ │ └── statements-expressions.md │ ├── circle-reference/ │ │ └── intro.md │ ├── collections/ │ │ ├── hashmap.md │ │ ├── intro.md │ │ ├── string.md │ │ └── vector.md │ ├── comments-docs.md │ ├── compound-types/ │ │ ├── array.md │ │ ├── enum.md │ │ ├── intro.md │ │ ├── slice.md │ │ ├── string.md │ │ ├── struct.md │ │ └── tuple.md │ ├── crate-module/ │ │ ├── crate.md │ │ ├── intro.md │ │ ├── module.md │ │ └── use-pub.md │ ├── elegant-code-base.md │ ├── errors.md │ ├── fight-compiler/ │ │ ├── borrowing.md │ │ └── intro.md │ ├── flow-control.md │ ├── formatted-output/ │ │ ├── debug-display.md │ │ ├── formatting.md │ │ ├── intro.md │ │ └── println.md │ ├── functional-programing/ │ │ ├── closure.md │ │ ├── intro.md │ │ └── iterator.md │ ├── generics-traits/ │ │ ├── advanced-traits.md │ │ ├── const-generics.md │ │ ├── generics.md │ │ ├── intro.md │ │ ├── trait-object.md │ │ └── traits.md │ ├── global-variables.md │ ├── lifetime/ │ │ ├── advance.md │ │ ├── basic.md │ │ ├── intro.md │ │ └── static.md │ ├── macro.md │ ├── method.md │ ├── newtype-sized.md │ ├── ownership/ │ │ ├── borrowing.md │ │ ├── intro.md │ │ └── ownership.md │ ├── pattern-match/ │ │ ├── intro.md │ │ ├── match-iflet.md │ │ └── patterns.md │ ├── result-panic/ │ │ ├── intro.md │ │ ├── panic.md │ │ └── result.md │ ├── self-referential.md │ ├── smart-pointers/ │ │ ├── box.md │ │ ├── cell-refcell.md │ │ ├── deref.md │ │ ├── drop.md │ │ ├── intro.md │ │ └── rc-arc.md │ ├── std/ │ │ ├── String.md │ │ └── intro.md │ ├── tests/ │ │ ├── assertions.md │ │ ├── benchmark.md │ │ ├── intro.md │ │ ├── unit-integration.md │ │ └── write-tests.md │ ├── threads/ │ │ ├── atomic.md │ │ ├── basic-using.md │ │ ├── intro.md │ │ ├── message-passing.md │ │ ├── send-sync.md │ │ └── sync.md │ ├── type-conversions/ │ │ ├── as.md │ │ ├── from-into.md │ │ ├── intro.md │ │ └── others.md │ ├── unsafe/ │ │ ├── inline-asm.md │ │ └── intro.md │ ├── variables.md │ ├── weak.md │ └── why-exercise.md └── theme/ ├── index1.hbs └── style1.css