├── .github ├── ISSUE_TEMPLATE │ ├── feedback.md │ └── rfc.yml ├── PULL_REQUEST_TEMPLATE │ ├── fix.md │ └── implement_proposal.md └── workflows │ └── site.yaml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── renovate.json └── site ├── .gitignore ├── book.toml └── src ├── SUMMARY.md ├── code-discipline.md ├── comment-discipline.md ├── contributing.md ├── cosmetic-discipline.md ├── error-and-panic-discipline.md ├── function-discipline.md ├── further-reading.md ├── import-discipline.md ├── introduction.md ├── naming-discipline.md ├── ordering-discipline.md ├── pattern-matching-discipline.md ├── preconditions.md ├── snippet_helpers ├── code_discipline.rs ├── comment_discipline.rs ├── cosmetic_discipline.rs ├── error_and_panic_discipline.rs ├── error_handling.rs ├── function_discipline.rs ├── import_discipline.rs ├── naming_discipline.rs ├── ordering_discipline.rs └── pattern_matching_discipline.rs ├── structural-discipline.md └── unsafe-discipline.md /.github/ISSUE_TEMPLATE/feedback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/.github/ISSUE_TEMPLATE/feedback.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/rfc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/.github/ISSUE_TEMPLATE/rfc.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/fix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/.github/PULL_REQUEST_TEMPLATE/fix.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/implement_proposal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/.github/PULL_REQUEST_TEMPLATE/implement_proposal.md -------------------------------------------------------------------------------- /.github/workflows/site.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/.github/workflows/site.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/README.md -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/renovate.json -------------------------------------------------------------------------------- /site/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /site/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/book.toml -------------------------------------------------------------------------------- /site/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/SUMMARY.md -------------------------------------------------------------------------------- /site/src/code-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/code-discipline.md -------------------------------------------------------------------------------- /site/src/comment-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/comment-discipline.md -------------------------------------------------------------------------------- /site/src/contributing.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | -------------------------------------------------------------------------------- /site/src/cosmetic-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/cosmetic-discipline.md -------------------------------------------------------------------------------- /site/src/error-and-panic-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/error-and-panic-discipline.md -------------------------------------------------------------------------------- /site/src/function-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/function-discipline.md -------------------------------------------------------------------------------- /site/src/further-reading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/further-reading.md -------------------------------------------------------------------------------- /site/src/import-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/import-discipline.md -------------------------------------------------------------------------------- /site/src/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/introduction.md -------------------------------------------------------------------------------- /site/src/naming-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/naming-discipline.md -------------------------------------------------------------------------------- /site/src/ordering-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/ordering-discipline.md -------------------------------------------------------------------------------- /site/src/pattern-matching-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/pattern-matching-discipline.md -------------------------------------------------------------------------------- /site/src/preconditions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/preconditions.md -------------------------------------------------------------------------------- /site/src/snippet_helpers/code_discipline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/snippet_helpers/code_discipline.rs -------------------------------------------------------------------------------- /site/src/snippet_helpers/comment_discipline.rs: -------------------------------------------------------------------------------- 1 | {{#include error_handling.rs}} 2 | # 3 | # struct Arbitrary; 4 | -------------------------------------------------------------------------------- /site/src/snippet_helpers/cosmetic_discipline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/snippet_helpers/cosmetic_discipline.rs -------------------------------------------------------------------------------- /site/src/snippet_helpers/error_and_panic_discipline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/snippet_helpers/error_and_panic_discipline.rs -------------------------------------------------------------------------------- /site/src/snippet_helpers/error_handling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/snippet_helpers/error_handling.rs -------------------------------------------------------------------------------- /site/src/snippet_helpers/function_discipline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/snippet_helpers/function_discipline.rs -------------------------------------------------------------------------------- /site/src/snippet_helpers/import_discipline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/snippet_helpers/import_discipline.rs -------------------------------------------------------------------------------- /site/src/snippet_helpers/naming_discipline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/snippet_helpers/naming_discipline.rs -------------------------------------------------------------------------------- /site/src/snippet_helpers/ordering_discipline.rs: -------------------------------------------------------------------------------- 1 | {{#include error_handling.rs}} 2 | # 3 | # struct Arbitrary; 4 | -------------------------------------------------------------------------------- /site/src/snippet_helpers/pattern_matching_discipline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/snippet_helpers/pattern_matching_discipline.rs -------------------------------------------------------------------------------- /site/src/structural-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/structural-discipline.md -------------------------------------------------------------------------------- /site/src/unsafe-discipline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/rust-best-practices/HEAD/site/src/unsafe-discipline.md --------------------------------------------------------------------------------