1. Rust Project Primer
  2. Preface
  3. 1. Introduction
    1. 1.1. Why Rust?
    2. 1.2. Resources
  4. 2. Development Environment
    1. 2.1. Zed
    2. 2.2. Visual Studio Code
    3. 2.3. RustRover
  5. 3. Continuous Integration
    1. 3.1. GitLab CI
    2. 3.2. GitHub Actions
  6. 4. Ecosystem
    1. 4.1. Concurrency
    2. 4.2. Web Backend
    3. 4.3. Web Frontend
    4. 4.4. User Interface
    5. 4.5. Rendering
    6. 4.6. Embedded
    7. 4.7. Logging
    8. 4.8. Error handling
  7. 5. Organization
    1. 5.1. Packages
    2. 5.2. Workspace
    3. 5.3. Repository
  8. 6. Build system
    1. 6.1. Cargo
    2. 6.2. Bazel
    3. 6.3. Buck2
    4. 6.4. Nix
    5. 6.5. Meson
  9. 7. Checks
    1. 7.1. Formatting
    2. 7.2. Lints
    3. 7.3. Spelling
    4. 7.4. Semantic Versioning
    5. 7.5. Dependency Minimum Versions
    6. 7.6. Unused Dependencies
    7. 7.7. Auditing Dependencies
    8. 7.8. Outdated Dependencies
    9. 7.9. Cargo Manifest
    10. 7.10. Crate Features
    11. 7.11. Minimum Supported Rust Version
    12. 7.12. Conclusion
  10. 8. Testing
    1. 8.1. Unit Tests
    2. 8.2. Integration Tests
    3. 8.3. Runners
    4. 8.4. External Services
    5. 8.5. Snapshot Testing
    6. 8.6. Property Testing
    7. 8.7. Fuzzing
    8. 8.8. Mutation Testing
    9. 8.9. Dynamic analysis
    10. 8.10. Conclusion
  11. 9. Measure
    1. 9.1. Coverage
    2. 9.2. Performance
    3. 9.3. Memory
  12. 10. Building
    1. 10.1. Optimizations
    2. 10.2. Performance
    3. 10.3. Codegen
    4. 10.4. Caching
    5. 10.5. Linking
    6. 10.6. Cross-Compiling
  13. 11. Documentation
    1. 11.1. Readme
    2. 11.2. Diagrams
    3. 11.3. Code Documentation
    4. 11.4. Project Documentation
    5. 11.5. Architecture
    6. 11.6. Design
    7. 11.7. Examples
  14. 12. Releasing
    1. 12.1. Changelog
    2. 12.2. Versioning
    3. 12.3. Crate Registry
    4. 12.4. Containerize
    5. 12.5. Packaging
  15. 13. Tools
    1. 13.1. Code Search
    2. 13.2. Task Runners
    3. 13.3. Readme
    4. 13.4. Watch Files
    5. 13.5. Expand Macros
  16. 14. Examples
  17. 15. Conclusion
  18. License
  19. Privacy Policy

Rust Project Primer

Cargo Manifest