1. Rust Project Primer
  2. Preface
  3. Introduction
    1. Why Rust?
    2. Resources
  4. Development Environment
    1. Zed
    2. Visual Studio Code
    3. RustRover
  5. Continuous Integration
    1. GitLab CI
    2. GitHub Actions
  6. Build system
    1. Cargo
    2. Bazel
    3. Buck2
    4. Nix
    5. Meson
  7. Organization
    1. Packages
    2. Workspace
    3. Repository
  8. Ecosystem
    1. Logging
    2. Metrics
    3. Error handling
    4. Serialization
    5. Parsing
    6. Concurrency
    7. Web Backend
    8. Web Frontend
    9. User Interface
    10. Rendering
    11. Embedded
  9. Interop
    1. C
    2. C++
    3. Dart
    4. Erlang
    5. Haskell
    6. JavaScript
    7. Java
    8. OCaml
    9. Python
    10. Ruby
    11. Swift
  10. Checks
    1. Formatting
    2. Lints
    3. Semantic Versioning
    4. Dependency Minimum Versions
    5. Unused Dependencies
    6. Auditing Dependencies
    7. Outdated Dependencies
    8. Cargo Manifest
    9. Crate Features
    10. Minimum Supported Rust Version
    11. Conclusion
  11. Testing
    1. Unit Tests
    2. Integration Tests
    3. Runners
    4. External Services
    5. Snapshot Testing
    6. Property Testing
    7. Fuzzing
    8. Mutation Testing
    9. Dynamic analysis
    10. Conclusion
  12. Measure
    1. Coverage
    2. Performance
    3. Memory
  13. Building
    1. Optimizations
    2. Performance
    3. Codegen
    4. Caching
    5. Linking
    6. Cross-Compiling
  14. Documentation
    1. Repository
    2. Diagrams
    3. Code Documentation
    4. Book
    5. Architecture
    6. Design
    7. Examples
  15. Releasing
    1. Changelog
    2. Versioning
    3. Crate Registry
    4. Containerize
    5. Packaging
  16. Tools
    1. Code Search
    2. Task Runners
    3. Readme
    4. Watch Files
    5. Expand Macros
    6. Debugging
  17. Examples
  18. Conclusion
  19. License
  20. Privacy Policy