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