gitextract_1gr8fib9/ ├── .dprint.json ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── build.yml │ ├── install-mdbook/ │ │ └── action.yml │ ├── lint.yml │ ├── publish.yml │ ├── setup-rust-cache/ │ │ └── action.yml │ ├── url-check-on-change.yml │ └── url-check-periodic.yml ├── .gitignore ├── .lycheeignore ├── .markdownlint.yaml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── book.toml ├── po/ │ ├── es.po │ ├── it.po │ ├── messages.pot │ └── pt-BR.po ├── src/ │ ├── SUMMARY.md │ ├── additional_resources/ │ │ ├── design-principles.md │ │ └── index.md │ ├── anti_patterns/ │ │ ├── borrow_clone.md │ │ ├── deny-warnings.md │ │ ├── deref.md │ │ └── index.md │ ├── functional/ │ │ ├── generics-type-classes.md │ │ ├── index.md │ │ ├── optics.md │ │ └── paradigms.md │ ├── idioms/ │ │ ├── coercion-arguments.md │ │ ├── concat-format.md │ │ ├── ctor.md │ │ ├── default.md │ │ ├── deref.md │ │ ├── dtor-finally.md │ │ ├── ffi/ │ │ │ ├── accepting-strings.md │ │ │ ├── errors.md │ │ │ ├── intro.md │ │ │ └── passing-strings.md │ │ ├── index.md │ │ ├── mem-replace.md │ │ ├── on-stack-dyn-dispatch.md │ │ ├── option-iter.md │ │ ├── pass-var-to-closure.md │ │ ├── priv-extend.md │ │ ├── return-consumed-arg-on-error.md │ │ ├── rustdoc-init.md │ │ └── temporary-mutability.md │ ├── intro.md │ ├── patterns/ │ │ ├── behavioural/ │ │ │ ├── RAII.md │ │ │ ├── command.md │ │ │ ├── interpreter.md │ │ │ ├── intro.md │ │ │ ├── newtype.md │ │ │ ├── strategy.md │ │ │ └── visitor.md │ │ ├── creational/ │ │ │ ├── builder.md │ │ │ ├── fold.md │ │ │ └── intro.md │ │ ├── ffi/ │ │ │ ├── export.md │ │ │ ├── intro.md │ │ │ └── wrappers.md │ │ ├── index.md │ │ └── structural/ │ │ ├── compose-structs.md │ │ ├── intro.md │ │ ├── small-crates.md │ │ ├── trait-for-bounds.md │ │ └── unsafe-mods.md │ ├── refactoring/ │ │ └── index.md │ └── translations.md ├── styles/ │ └── last-changed.css ├── template.md ├── theme/ │ ├── css/ │ │ └── language-picker.css │ ├── head.hbs │ └── index.hbs └── third_party/ └── mdbook/ ├── LICENSE ├── README.md └── book.js