Skip to main content

index

docs/
└── tutorials/
└── rust/
β”œβ”€β”€ index.mdx
β”œβ”€β”€ 01-introduction/
β”‚ β”œβ”€β”€ what-is-rust.mdx
β”‚ β”œβ”€β”€ why-learn-rust.mdx
β”‚ β”œβ”€β”€ rust-use-cases.mdx
β”‚ β”œβ”€β”€ rust-vs-other-languages.mdx
β”‚ └── rust-ecosystem.mdx
β”œβ”€β”€ 02-installation-and-setup/
β”‚ β”œβ”€β”€ install-rust.mdx
β”‚ β”œβ”€β”€ rustup-and-toolchains.mdx
β”‚ β”œβ”€β”€ cargo-introduction.mdx
β”‚ β”œβ”€β”€ editors-and-extensions.mdx
β”‚ β”œβ”€β”€ rust-playground.mdx
β”‚ └── first-rust-program.mdx
β”œβ”€β”€ 03-rust-fundamentals/
β”‚ β”œβ”€β”€ program-structure.mdx
β”‚ β”œβ”€β”€ variables-and-mutability.mdx
β”‚ β”œβ”€β”€ constants-and-static.mdx
β”‚ β”œβ”€β”€ data-types.mdx
β”‚ β”œβ”€β”€ functions.mdx
β”‚ β”œβ”€β”€ comments-and-documentation.mdx
β”‚ β”œβ”€β”€ expressions-and-statements.mdx
β”‚ └── shadowing.mdx
β”œβ”€β”€ 04-control-flow/
β”‚ β”œβ”€β”€ if-expressions.mdx
β”‚ β”œβ”€β”€ loop.mdx
β”‚ β”œβ”€β”€ while-loops.mdx
β”‚ β”œβ”€β”€ for-loops.mdx
β”‚ β”œβ”€β”€ loop-labels-and-break.mdx
β”‚ └── match-expressions.mdx
β”œβ”€β”€ 05-ownership-and-borrowing/
β”‚ β”œβ”€β”€ ownership.mdx
β”‚ β”œβ”€β”€ move-semantics.mdx
β”‚ β”œβ”€β”€ borrowing.mdx
β”‚ β”œβ”€β”€ mutable-references.mdx
β”‚ β”œβ”€β”€ reference-rules.mdx
β”‚ β”œβ”€β”€ slices.mdx
β”‚ β”œβ”€β”€ dangling-references.mdx
β”‚ └── ownership-practice.mdx
β”œβ”€β”€ 06-compound-types/
β”‚ β”œβ”€β”€ tuples.mdx
β”‚ β”œβ”€β”€ arrays.mdx
β”‚ β”œβ”€β”€ strings-and-str.mdx
β”‚ β”œβ”€β”€ vectors.mdx
β”‚ β”œβ”€β”€ hash-maps.mdx
β”‚ └── collections-practice.mdx
β”œβ”€β”€ 07-structs-and-enums/
β”‚ β”œβ”€β”€ defining-structs.mdx
β”‚ β”œβ”€β”€ methods-and-impl.mdx
β”‚ β”œβ”€β”€ associated-functions.mdx
β”‚ β”œβ”€β”€ enums.mdx
β”‚ β”œβ”€β”€ option-enum.mdx
β”‚ β”œβ”€β”€ pattern-matching.mdx
β”‚ β”œβ”€β”€ if-let-and-let-else.mdx
β”‚ └── destructuring.mdx
β”œβ”€β”€ 08-error-handling/
β”‚ β”œβ”€β”€ panic-and-unrecoverable-errors.mdx
β”‚ β”œβ”€β”€ result-enum.mdx
β”‚ β”œβ”€β”€ option-vs-result.mdx
β”‚ β”œβ”€β”€ question-mark-operator.mdx
β”‚ β”œβ”€β”€ custom-error-types.mdx
β”‚ β”œβ”€β”€ error-context.mdx
β”‚ └── error-handling-practice.mdx
β”œβ”€β”€ 09-generics-and-traits/
β”‚ β”œβ”€β”€ generic-functions.mdx
β”‚ β”œβ”€β”€ generic-structs-and-enums.mdx
β”‚ β”œβ”€β”€ trait-basics.mdx
β”‚ β”œβ”€β”€ trait-bounds.mdx
β”‚ β”œβ”€β”€ derive-traits.mdx
β”‚ β”œβ”€β”€ lifetimes.mdx
β”‚ β”œβ”€β”€ lifetime-elision.mdx
β”‚ β”œβ”€β”€ trait-objects.mdx
β”‚ └── static-and-dynamic-dispatch.mdx
β”œβ”€β”€ 10-modules-and-packages/
β”‚ β”œβ”€β”€ modules-and-visibility.mdx
β”‚ β”œβ”€β”€ crate-structure.mdx
β”‚ β”œβ”€β”€ paths-and-use.mdx
β”‚ β”œβ”€β”€ cargo-toml.mdx
β”‚ β”œβ”€β”€ dependencies-and-crates-io.mdx
β”‚ β”œβ”€β”€ workspaces.mdx
β”‚ β”œβ”€β”€ features-and-conditional-compilation.mdx
β”‚ └── publishing-crates.mdx
β”œβ”€β”€ 11-iterators-and-closures/
β”‚ β”œβ”€β”€ closures.mdx
β”‚ β”œβ”€β”€ closure-traits.mdx
β”‚ β”œβ”€β”€ iterators.mdx
β”‚ β”œβ”€β”€ iterator-adapters.mdx
β”‚ β”œβ”€β”€ consuming-iterators.mdx
β”‚ β”œβ”€β”€ functional-programming.mdx
β”‚ └── iterators-vs-loops.mdx
β”œβ”€β”€ 12-smart-pointers-and-memory/
β”‚ β”œβ”€β”€ box-smart-pointer.mdx
β”‚ β”œβ”€β”€ rc-reference-counting.mdx
β”‚ β”œβ”€β”€ arc-atomic-reference-counting.mdx
β”‚ β”œβ”€β”€ refcell-interior-mutability.mdx
β”‚ β”œβ”€β”€ mutex-and-rwlock.mdx
β”‚ β”œβ”€β”€ interior-mutability-patterns.mdx
β”‚ └── memory-layout-overview.mdx
β”œβ”€β”€ 13-concurrency-and-async/
β”‚ β”œβ”€β”€ threads.mdx
β”‚ β”œβ”€β”€ message-passing.mdx
β”‚ β”œβ”€β”€ shared-state-concurrency.mdx
β”‚ β”œβ”€β”€ send-and-sync.mdx
β”‚ β”œβ”€β”€ async-await.mdx
β”‚ β”œβ”€β”€ futures.mdx
β”‚ β”œβ”€β”€ tokio-introduction.mdx
β”‚ └── concurrency-safety.mdx
β”œβ”€β”€ 14-files-and-data/
β”‚ β”œβ”€β”€ file-reading-and-writing.mdx
β”‚ β”œβ”€β”€ paths-and-directories.mdx
β”‚ β”œβ”€β”€ command-line-arguments.mdx
β”‚ β”œβ”€β”€ environment-variables.mdx
β”‚ β”œβ”€β”€ serialization-with-serde.mdx
β”‚ β”œβ”€β”€ json-processing.mdx
β”‚ └── configuration-files.mdx
β”œβ”€β”€ 15-testing-and-quality/
β”‚ β”œβ”€β”€ unit-testing.mdx
β”‚ β”œβ”€β”€ integration-testing.mdx
β”‚ β”œβ”€β”€ documentation-tests.mdx
β”‚ β”œβ”€β”€ test-organization.mdx
β”‚ β”œβ”€β”€ mocking-and-test-doubles.mdx
β”‚ β”œβ”€β”€ clippy.mdx
β”‚ β”œβ”€β”€ rustfmt.mdx
β”‚ β”œβ”€β”€ debugging-rust.mdx
β”‚ └── continuous-integration.mdx
β”œβ”€β”€ 16-unsafe-rust-and-ffi/
β”‚ β”œβ”€β”€ unsafe-rust-overview.mdx
β”‚ β”œβ”€β”€ raw-pointers.mdx
β”‚ β”œβ”€β”€ unsafe-functions-and-blocks.mdx
β”‚ β”œβ”€β”€ interior-mutability-and-aliasing.mdx
β”‚ β”œβ”€β”€ foreign-function-interface.mdx
β”‚ β”œβ”€β”€ c-interop.mdx
β”‚ └── unsafe-code-review.mdx
β”œβ”€β”€ 17-cli-and-systems-programming/
β”‚ β”œβ”€β”€ cli-application-design.mdx
β”‚ β”œβ”€β”€ clap-command-line-parsing.mdx
β”‚ β”œβ”€β”€ logging-and-tracing.mdx
β”‚ β”œβ”€β”€ process-management.mdx
β”‚ β”œβ”€β”€ networking-basics.mdx
β”‚ β”œβ”€β”€ sockets-and-protocols.mdx
β”‚ └── performance-profiling.mdx
β”œβ”€β”€ 18-web-development/
β”‚ β”œβ”€β”€ rust-for-the-web.mdx
β”‚ β”œβ”€β”€ http-fundamentals.mdx
β”‚ β”œβ”€β”€ axum-introduction.mdx
β”‚ β”œβ”€β”€ routing-and-handlers.mdx
β”‚ β”œβ”€β”€ request-validation.mdx
β”‚ β”œβ”€β”€ database-access.mdx
β”‚ β”œβ”€β”€ authentication-and-authorization.mdx
β”‚ β”œβ”€β”€ rest-api-design.mdx
β”‚ └── web-security.mdx
β”œβ”€β”€ 19-wasm-and-embedded/
β”‚ β”œβ”€β”€ wasm-introduction.mdx
β”‚ β”œβ”€β”€ wasm-bindgen-and-web-sys.mdx
β”‚ β”œβ”€β”€ browser-integration.mdx
β”‚ β”œβ”€β”€ embedded-rust-overview.mdx
β”‚ β”œβ”€β”€ no-std-programming.mdx
β”‚ └── cross-compilation.mdx
β”œβ”€β”€ 20-projects/
β”‚ β”œβ”€β”€ temperature-converter.mdx
β”‚ β”œβ”€β”€ guessing-game.mdx
β”‚ β”œβ”€β”€ cli-calculator.mdx
β”‚ β”œβ”€β”€ file-search-tool.mdx
β”‚ β”œβ”€β”€ json-cli-tool.mdx
β”‚ β”œβ”€β”€ multithreaded-web-server.mdx
β”‚ β”œβ”€β”€ rest-api-project.mdx
β”‚ └── capstone-project.mdx
β”œβ”€β”€ reference/
β”‚ β”œβ”€β”€ rust-cheatsheet.mdx
β”‚ β”œβ”€β”€ cargo-commands.mdx
β”‚ β”œβ”€β”€ ownership-cheatsheet.mdx
β”‚ β”œβ”€β”€ standard-library.mdx
β”‚ β”œβ”€β”€ common-compiler-errors.mdx
β”‚ β”œβ”€β”€ glossary.mdx
β”‚ └── official-resources.mdx
└── assets/
β”œβ”€β”€ images/
β”œβ”€β”€ diagrams/
└── examples/