This directory contains the Markdown files of "The Rust Programming Language Book".
- Directory:
./book
This directory contains the Markdown files of the primary reference for the Rust programming language.
- Directory:
./reference
This directory contains the Markdown files to learn Rust with examples.
- Directory:
./rust-by-example
This directory contains the Markdown files of "The Rust Performance Book".
- Directory:
./perf-book
This directory contains the Markdown files for unsafe Rust programming.
- Directory:
./nomicon
This directory contains the Markdown files explaining the concept of "editions", major new eras in Rust's development.
- Directory:
./edition-guide
This directory contains the Markdown files of the official Tauri documentation.
- Directory:
./tauri-docs
- perf-book/compile-times.md
- perf-book/standard-library-types.md
- perf-book/bounds-checks.md
- perf-book/wrapper-types.md
- perf-book/linting.md
- perf-book/io.md
- perf-book/inlining.md
- perf-book/title-page.md
- perf-book/build-configuration.md
- perf-book/introduction.md
- perf-book/parallelism.md
- perf-book/profiling.md
- perf-book/machine-code.md
- perf-book/heap-allocations.md
- perf-book/general-tips.md
- perf-book/iterators.md
- perf-book/logging-and-debugging.md
- perf-book/benchmarking.md
- perf-book/type-sizes.md
- perf-book/hashing.md
- perf-book/SUMMARY.md
- rust-by-example/meta.md
- rust-by-example/flow_control/if_else.md
- rust-by-example/flow_control/while_let.md
- rust-by-example/flow_control/let_else.md
- rust-by-example/flow_control/loop/nested.md
- rust-by-example/flow_control/loop/return.md
- rust-by-example/flow_control/loop.md
- rust-by-example/flow_control/while.md
- rust-by-example/flow_control/match.md
- rust-by-example/flow_control/if_let.md
- rust-by-example/flow_control/match/destructuring/destructure_slice.md
- rust-by-example/flow_control/match/destructuring/destructure_structures.md
- rust-by-example/flow_control/match/destructuring/destructure_enum.md
- rust-by-example/flow_control/match/destructuring/destructure_pointers.md
- rust-by-example/flow_control/match/destructuring/destructure_tuple.md
- rust-by-example/flow_control/match/binding.md
- rust-by-example/flow_control/match/guard.md
- rust-by-example/flow_control/match/destructuring.md
- rust-by-example/flow_control/for.md
- rust-by-example/attribute.md
- rust-by-example/variable_bindings.md
- rust-by-example/std/arc.md
- rust-by-example/std/rc.md
- rust-by-example/std/result.md
- rust-by-example/std/result/question_mark.md
- rust-by-example/std/vec.md
- rust-by-example/std/hash.md
- rust-by-example/std/hash/hashset.md
- rust-by-example/std/hash/alt_key_types.md
- rust-by-example/std/box.md
- rust-by-example/std/panic.md
- rust-by-example/std/option.md
- rust-by-example/std/str.md
- rust-by-example/generics/impl.md
- rust-by-example/generics/assoc_items.md
- rust-by-example/generics/phantom.md
- rust-by-example/generics/gen_fn.md
- rust-by-example/generics/phantom/testcase_units.md
- rust-by-example/generics/new_types.md
- rust-by-example/generics/gen_trait.md
- rust-by-example/generics/multi_bounds.md
- rust-by-example/generics/assoc_items/types.md
- rust-by-example/generics/assoc_items/the_problem.md
- rust-by-example/generics/where.md
- rust-by-example/generics/bounds.md
- rust-by-example/generics/bounds/testcase_empty.md
- rust-by-example/types/alias.md
- rust-by-example/types/cast.md
- rust-by-example/types/literals.md
- rust-by-example/types/inference.md
- rust-by-example/attribute/cfg.md
- rust-by-example/attribute/crate.md
- rust-by-example/attribute/unused.md
- rust-by-example/attribute/cfg/custom.md
- rust-by-example/generics.md
- rust-by-example/conversion/from_into.md
- rust-by-example/conversion/try_from_try_into.md
- rust-by-example/conversion/string.md
- rust-by-example/cargo/test.md
- rust-by-example/cargo/build_scripts.md
- rust-by-example/cargo/deps.md
- rust-by-example/cargo/conventions.md
- rust-by-example/std_misc/file.md
- rust-by-example/std_misc/arg.md
- rust-by-example/std_misc/fs.md
- rust-by-example/std_misc/process/wait.md
- rust-by-example/std_misc/process/pipe.md
- rust-by-example/std_misc/threads/testcase_mapreduce.md
- rust-by-example/std_misc/process.md
- rust-by-example/std_misc/arg/matching.md
- rust-by-example/std_misc/file/create.md
- rust-by-example/std_misc/file/open.md
- rust-by-example/std_misc/file/read_lines.md
- rust-by-example/std_misc/path.md
- rust-by-example/std_misc/threads.md
- rust-by-example/std_misc/channels.md
- rust-by-example/std_misc/ffi.md
- rust-by-example/mod/visibility.md
- rust-by-example/mod/super.md
- rust-by-example/mod/use.md
- rust-by-example/mod/split.md
- rust-by-example/mod/struct_visibility.md
- rust-by-example/compatibility.md
- rust-by-example/custom_types.md
- rust-by-example/crates/using_lib.md
- rust-by-example/crates/lib.md
- rust-by-example/testing/unit_testing.md
- rust-by-example/testing/integration_testing.md
- rust-by-example/testing/dev_dependencies.md
- rust-by-example/testing/doc_testing.md
- rust-by-example/testing.md
- rust-by-example/unsafe.md
- rust-by-example/expression.md
- rust-by-example/unsafe/asm.md
- rust-by-example/meta/playground.md
- rust-by-example/meta/doc.md
- rust-by-example/fn.md
- rust-by-example/std_misc.md
- rust-by-example/flow_control.md
- rust-by-example/trait/derive.md
- rust-by-example/trait/iter.md
- rust-by-example/trait/drop.md
- rust-by-example/trait/disambiguating.md
- rust-by-example/trait/supertraits.md
- rust-by-example/trait/clone.md
- rust-by-example/trait/impl_trait.md
- rust-by-example/trait/dyn.md
- rust-by-example/trait/ops.md
- rust-by-example/conversion.md
- rust-by-example/types.md
- rust-by-example/primitives/array.md
- rust-by-example/primitives/tuples.md
- rust-by-example/primitives/literals.md
- rust-by-example/fn/hof.md
- rust-by-example/fn/methods.md
- rust-by-example/fn/diverging.md
- rust-by-example/fn/closures.md
- rust-by-example/fn/closures/output_parameters.md
- rust-by-example/fn/closures/anonymity.md
- rust-by-example/fn/closures/input_functions.md
- rust-by-example/fn/closures/closure_examples.md
- rust-by-example/fn/closures/closure_examples/iter_find.md
- rust-by-example/fn/closures/closure_examples/iter_any.md
- rust-by-example/fn/closures/capture.md
- rust-by-example/fn/closures/input_parameters.md
- rust-by-example/scope.md
- rust-by-example/error.md
- rust-by-example/std.md
- rust-by-example/crates.md
- rust-by-example/scope/move/partial_move.md
- rust-by-example/scope/move/mut.md
- rust-by-example/scope/lifetime/elision.md
- rust-by-example/scope/lifetime/methods.md
- rust-by-example/scope/lifetime/struct.md
- rust-by-example/scope/lifetime/lifetime_bounds.md
- rust-by-example/scope/lifetime/fn.md
- rust-by-example/scope/lifetime/static_lifetime.md
- rust-by-example/scope/lifetime/explicit.md
- rust-by-example/scope/lifetime/lifetime_coercion.md
- rust-by-example/scope/lifetime/trait.md
- rust-by-example/scope/borrow/ref.md
- rust-by-example/scope/borrow/alias.md
- rust-by-example/scope/borrow/mut.md
- rust-by-example/scope/lifetime.md
- rust-by-example/scope/borrow.md
- rust-by-example/scope/move.md
- rust-by-example/scope/raii.md
- rust-by-example/index.md
- rust-by-example/cargo.md
- rust-by-example/custom_types/structs.md
- rust-by-example/custom_types/constants.md
- rust-by-example/custom_types/enum.md
- rust-by-example/custom_types/enum/testcase_linked_list.md
- rust-by-example/custom_types/enum/c_like.md
- rust-by-example/custom_types/enum/enum_use.md
- rust-by-example/mod.md
- rust-by-example/variable_bindings/scope.md
- rust-by-example/variable_bindings/mut.md
- rust-by-example/variable_bindings/freeze.md
- rust-by-example/variable_bindings/declare.md
- rust-by-example/macros.md
- rust-by-example/SUMMARY.md
- rust-by-example/hello/comment.md
- rust-by-example/hello/print/fmt.md
- rust-by-example/hello/print/print_debug.md
- rust-by-example/hello/print/print_display/testcase_list.md
- rust-by-example/hello/print/print_display.md
- rust-by-example/hello/print.md
- rust-by-example/macros/syntax.md
- rust-by-example/macros/variadics.md
- rust-by-example/macros/designators.md
- rust-by-example/macros/overload.md
- rust-by-example/macros/dry.md
- rust-by-example/macros/dsl.md
- rust-by-example/macros/repeat.md
- rust-by-example/primitives.md
- rust-by-example/hello.md
- rust-by-example/error/option_unwrap.md
- rust-by-example/error/option_unwrap/map.md
- rust-by-example/error/option_unwrap/defaults.md
- rust-by-example/error/option_unwrap/and_then.md
- rust-by-example/error/option_unwrap/question_mark.md
- rust-by-example/error/result.md
- rust-by-example/error/result/early_returns.md
- rust-by-example/error/result/enter_question_mark.md
- rust-by-example/error/result/result_map.md
- rust-by-example/error/result/result_alias.md
- rust-by-example/error/panic.md
- rust-by-example/error/multiple_error_types/reenter_question_mark.md
- rust-by-example/error/multiple_error_types/wrap_error.md
- rust-by-example/error/multiple_error_types/option_result.md
- rust-by-example/error/multiple_error_types/boxing_errors.md
- rust-by-example/error/multiple_error_types/define_error_type.md
- rust-by-example/error/iter_result.md
- rust-by-example/error/abort_unwind.md
- rust-by-example/error/multiple_error_types.md
- rust-by-example/compatibility/raw_identifiers.md
- rust-by-example/trait.md
- edition-guide/editions/creating-a-new-project.md
- edition-guide/editions/advanced-migrations.md
- edition-guide/editions/index.md
- edition-guide/editions/transitioning-an-existing-project-to-a-new-edition.md
- edition-guide/rust-2018/path-changes.md
- edition-guide/rust-2018/new-keywords.md
- edition-guide/rust-2018/index.md
- edition-guide/rust-2018/trait-fn-parameters.md
- edition-guide/rust-2018/cargo.md
- edition-guide/rust-2018/tyvar-behind-raw-pointer.md
- edition-guide/introduction.md
- edition-guide/rust-2024/rustfmt.md
- edition-guide/rust-2024/rustfmt-style-edition.md
- edition-guide/rust-2024/rustdoc-nested-includes.md
- edition-guide/rust-2024/temporary-tail-expr-scope.md
- edition-guide/rust-2024/cargo-inherited-default-features.md
- edition-guide/rust-2024/macro-fragment-specifiers.md
- edition-guide/rust-2024/rpit-lifetime-capture.md
- edition-guide/rust-2024/unsafe-op-in-unsafe-fn.md
- edition-guide/rust-2024/gen-keyword.md
- edition-guide/rust-2024/rustfmt-version-sorting.md
- edition-guide/rust-2024/language.md
- edition-guide/rust-2024/rustdoc-doctests.md
- edition-guide/rust-2024/unsafe-attributes.md
- edition-guide/rust-2024/match-ergonomics.md
- edition-guide/rust-2024/standard-library.md
- edition-guide/rust-2024/never-type-fallback.md
- edition-guide/rust-2024/rustdoc.md
- edition-guide/rust-2024/prelude.md
- edition-guide/rust-2024/missing-macro-fragment-specifiers.md
- edition-guide/rust-2024/rustfmt-overflow-delimited-expr.md
- edition-guide/rust-2024/static-mut-references.md
- edition-guide/rust-2024/cargo-table-key-names.md
- edition-guide/rust-2024/index.md
- edition-guide/rust-2024/cargo.md
- edition-guide/rust-2024/unsafe-extern.md
- edition-guide/rust-2024/cargo-resolver.md
- edition-guide/rust-2024/intoiterator-box-slice.md
- edition-guide/rust-2024/rustfmt-raw-identifier-sorting.md
- edition-guide/rust-2024/temporary-if-let-scope.md
- edition-guide/rust-2024/newly-unsafe-functions.md
- edition-guide/rust-2024/reserved-syntax.md
- edition-guide/rust-2015/index.md
- edition-guide/rust-2021/warnings-promoted-to-error.md
- edition-guide/rust-2021/panic-macro-consistency.md
- edition-guide/rust-2021/or-patterns-macro-rules.md
- edition-guide/rust-2021/default-cargo-resolver.md
- edition-guide/rust-2021/c-string-literals.md
- edition-guide/rust-2021/raw-lifetimes.md
- edition-guide/rust-2021/prelude.md
- edition-guide/rust-2021/disjoint-capture-in-closures.md
- edition-guide/rust-2021/index.md
- edition-guide/rust-2021/IntoIterator-for-arrays.md
- edition-guide/rust-2021/reserved-syntax.md
- edition-guide/SUMMARY.md
- book/ch05-01-defining-structs.md
- book/ch20-00-advanced-features.md
- book/ch02-00-guessing-game-tutorial.md
- book/ch13-00-functional-features.md
- book/ch21-03-graceful-shutdown-and-cleanup.md
- book/ch20-06-macros.md
- book/ch10-01-syntax.md
- book/appendix-02-operators.md
- book/ch06-02-match.md
- book/ch16-04-extensible-concurrency-sync-and-send.md
- book/ch20-04-advanced-types.md
- book/ch20-01-unsafe-rust.md
- book/ch19-00-patterns.md
- book/ch17-03-more-futures.md
- book/ch21-02-multithreaded.md
- book/ch13-04-performance.md
- book/ch19-03-pattern-syntax.md
- book/ch14-05-extending-cargo.md
- book/ch01-03-hello-cargo.md
- book/title-page.md
- book/ch03-04-comments.md
- book/appendix-05-editions.md
- book/ch04-03-slices.md
- book/ch09-02-recoverable-errors-with-result.md
- book/ch08-02-strings.md
- book/ch05-03-method-syntax.md
- book/ch17-01-futures-and-syntax.md
- book/ch17-05-traits-for-async.md
- book/ch06-01-defining-an-enum.md
- book/ch15-01-box.md
- book/ch18-02-trait-objects.md
- book/ch17-02-concurrency-with-async.md
- book/ch03-01-variables-and-mutability.md
- book/ch13-01-closures.md
- book/ch01-02-hello-world.md
- book/ch12-06-writing-to-stderr-instead-of-stdout.md
- book/ch19-01-all-the-places-for-patterns.md
- book/appendix-03-derivable-traits.md
- book/ch19-02-refutability.md
- book/ch17-04-streams.md
- book/foreword.md
- book/ch03-02-data-types.md
- book/ch14-04-installing-binaries.md
- book/ch16-02-message-passing.md
- book/ch08-03-hash-maps.md
- book/ch07-04-bringing-paths-into-scope-with-the-use-keyword.md
- book/ch11-01-writing-tests.md
- book/ch10-02-traits.md
- book/ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md
- book/ch16-03-shared-state.md
- book/ch14-00-more-about-cargo.md
- book/ch20-03-advanced-traits.md
- book/ch15-02-deref.md
- book/ch21-01-single-threaded.md
- book/ch18-00-oop.md
- book/ch17-06-futures-tasks-threads.md
- book/ch03-00-common-programming-concepts.md
- book/appendix-07-nightly-rust.md
- book/appendix-00.md
- book/ch15-03-drop.md
- book/ch15-00-smart-pointers.md
- book/ch11-02-running-tests.md
- book/ch10-03-lifetime-syntax.md
- book/ch09-01-unrecoverable-errors-with-panic.md
- book/ch07-01-packages-and-crates.md
- book/ch12-01-accepting-command-line-arguments.md
- book/ch08-01-vectors.md
- book/ch04-01-what-is-ownership.md
- book/ch16-01-threads.md
- book/ch09-03-to-panic-or-not-to-panic.md
- book/ch07-05-separating-modules-into-different-files.md
- book/ch14-03-cargo-workspaces.md
- book/ch12-02-reading-a-file.md
- book/ch16-00-concurrency.md
- book/ch15-04-rc.md
- book/appendix-01-keywords.md
- book/ch00-00-introduction.md
- book/appendix-04-useful-development-tools.md
- book/ch15-06-reference-cycles.md
- book/ch12-05-working-with-environment-variables.md
- book/ch18-01-what-is-oo.md
- book/ch01-00-getting-started.md
- book/appendix-06-translation.md
- book/ch08-00-common-collections.md
- book/ch04-02-references-and-borrowing.md
- book/ch10-00-generics.md
- book/ch13-02-iterators.md
- book/ch12-00-an-io-project.md
- book/ch05-00-structs.md
- book/ch21-00-final-project-a-web-server.md
- book/ch11-00-testing.md
- book/ch18-03-oo-design-patterns.md
- book/ch14-01-release-profiles.md
- book/ch07-02-defining-modules-to-control-scope-and-privacy.md
- book/ch13-03-improving-our-io-project.md
- book/ch09-00-error-handling.md
- book/SUMMARY.md
- book/ch07-00-managing-growing-projects-with-packages-crates-and-modules.md
- book/ch12-03-improving-error-handling-and-modularity.md
- book/ch01-01-installation.md
- book/ch15-05-interior-mutability.md
- book/ch03-03-how-functions-work.md
- book/ch12-04-testing-the-librarys-functionality.md
- book/ch03-05-control-flow.md
- book/ch11-03-test-organization.md
- book/ch04-00-understanding-ownership.md
- book/ch17-00-async-await.md
- book/ch06-00-enums.md
- book/ch20-05-advanced-functions-and-closures.md
- book/ch06-03-if-let.md
- book/ch05-02-example-structs.md
- book/ch14-02-publishing-to-crates-io.md
- nomicon/unwinding.md
- nomicon/obrm.md
- nomicon/borrow-splitting.md
- nomicon/concurrency.md
- nomicon/unchecked-uninit.md
- nomicon/vec/vec-insert-remove.md
- nomicon/vec/vec-dealloc.md
- nomicon/vec/vec-deref.md
- nomicon/vec/vec-drain.md
- nomicon/vec/vec.md
- nomicon/vec/vec-into-iter.md
- nomicon/vec/vec-alloc.md
- nomicon/vec/vec-final.md
- nomicon/vec/vec-zsts.md
- nomicon/vec/vec-push-pop.md
- nomicon/vec/vec-layout.md
- nomicon/vec/vec-raw.md
- nomicon/panic-handler.md
- nomicon/lifetime-mismatch.md
- nomicon/data.md
- nomicon/arc-mutex/arc.md
- nomicon/arc-mutex/arc-drop.md
- nomicon/arc-mutex/arc-base.md
- nomicon/arc-mutex/arc-layout.md
- nomicon/arc-mutex/arc-clone.md
- nomicon/arc-mutex/arc-and-mutex.md
- nomicon/arc-mutex/arc-final.md
- nomicon/coercions.md
- nomicon/dropck.md
- nomicon/casts.md
- nomicon/working-with-unsafe.md
- nomicon/aliasing.md
- nomicon/other-reprs.md
- nomicon/checked-uninit.md
- nomicon/races.md
- nomicon/subtyping.md
- nomicon/exception-safety.md
- nomicon/hrtb.md
- nomicon/send-and-sync.md
- nomicon/phantom-data.md
- nomicon/drop-flags.md
- nomicon/unbounded-lifetimes.md
- nomicon/what-unsafe-does.md
- nomicon/lifetimes.md
- nomicon/poisoning.md
- nomicon/atomics.md
- nomicon/dot-operator.md
- nomicon/SUMMARY.md
- nomicon/meet-safe-and-unsafe.md
- nomicon/ownership.md
- nomicon/destructors.md
- nomicon/repr-rust.md
- nomicon/uninitialized.md
- nomicon/references.md
- nomicon/beneath-std.md
- nomicon/transmutes.md
- nomicon/lifetime-elision.md
- nomicon/safe-unsafe-meaning.md
- nomicon/intro.md
- nomicon/conversions.md
- nomicon/leaking.md
- nomicon/ffi.md
- nomicon/constructors.md
- nomicon/exotic-sizes.md
- reference/influences.md
- reference/type-layout.md
- reference/abi.md
- reference/lexical-structure.md
- reference/memory-model.md
- reference/types/tuple.md
- reference/types/impl-trait.md
- reference/types/numeric.md
- reference/types/union.md
- reference/types/textual.md
- reference/types/array.md
- reference/types/closure.md
- reference/types/struct.md
- reference/types/function-item.md
- reference/types/pointer.md
- reference/types/boolean.md
- reference/types/never.md
- reference/types/parameters.md
- reference/types/trait-object.md
- reference/types/enum.md
- reference/types/function-pointer.md
- reference/types/slice.md
- reference/types/inferred.md
- reference/linkage.md
- reference/visibility-and-privacy.md
- reference/identifiers.md
- reference/macro-ambiguity.md
- reference/whitespace.md
- reference/statements-and-expressions.md
- reference/attributes.md
- reference/keywords.md
- reference/trait-bounds.md
- reference/introduction.md
- reference/type-coercions.md
- reference/unsafety.md
- reference/test-summary.md
- reference/comments.md
- reference/names/scopes.md
- reference/names/preludes.md
- reference/names/name-resolution.md
- reference/names/namespaces.md
- reference/items/structs.md
- reference/items/generics.md
- reference/items/implementations.md
- reference/items/enumerations.md
- reference/items/modules.md
- reference/items/external-blocks.md
- reference/items/unions.md
- reference/items/associated-items.md
- reference/items/functions.md
- reference/items/type-aliases.md
- reference/items/extern-crates.md
- reference/items/traits.md
- reference/items/static-items.md
- reference/items/constant-items.md
- reference/items/use-declarations.md
- reference/expressions.md
- reference/statements.md
- reference/subtyping.md
- reference/conditional-compilation.md
- reference/interior-mutability.md
- reference/names.md
- reference/special-types-and-traits.md
- reference/input-format.md
- reference/types.md
- reference/behavior-not-considered-unsafe.md
- reference/macros-by-example.md
- reference/type-system.md
- reference/expressions/if-expr.md
- reference/expressions/range-expr.md
- reference/expressions/call-expr.md
- reference/expressions/struct-expr.md
- reference/expressions/return-expr.md
- reference/expressions/closure-expr.md
- reference/expressions/grouped-expr.md
- reference/expressions/await-expr.md
- reference/expressions/block-expr.md
- reference/expressions/path-expr.md
- reference/expressions/operator-expr.md
- reference/expressions/underscore-expr.md
- reference/expressions/loop-expr.md
- reference/expressions/array-expr.md
- reference/expressions/literal-expr.md
- reference/expressions/tuple-expr.md
- reference/expressions/match-expr.md
- reference/expressions/field-expr.md
- reference/expressions/method-call-expr.md
- reference/patterns.md
- reference/unsafe-keyword.md
- reference/variables.md
- reference/behavior-considered-undefined.md
- reference/appendices.md
- reference/crates-and-source-files.md
- reference/items.md
- reference/macros.md
- reference/attributes/derive.md
- reference/attributes/diagnostics.md
- reference/attributes/testing.md
- reference/attributes/codegen.md
- reference/attributes/limits.md
- reference/attributes/debugger.md
- reference/attributes/type_system.md
- reference/SUMMARY.md
- reference/paths.md
- reference/const_eval.md
- reference/tokens.md
- reference/inline-assembly.md
- reference/memory-allocation-and-lifetime.md
- reference/destructors.md
- reference/procedural-macros.md
- reference/lifetime-elision.md
- reference/glossary.md
- reference/dynamically-sized-types.md
- reference/notation.md
- reference/runtime.md