Rust Coding Standards
Purpose
Progressive disclosure of Rust coding standards for agents writing Rust code.
Usage: Auto-loaded for agents when writing Rust code. Provides quick reference to idioms, best practices, and antipatterns.
Authoritative Source: docs/explanation/software-engineering/programming-languages/rust/README.md
Prerequisite Knowledge
IMPORTANT: This skill provides OSE Platform-specific style guides, not educational tutorials.
Complete the AyoKoding Rust learning path first:
- Rust Learning Path - 0-95% language coverage
- Rust By Example - 75+ annotated examples
See: Programming Language Documentation Separation
Quick Standards Reference
- Naming, Errors, Ownership, Iterators, Newtype, Async — naming conventions, thiserror/Result patterns, borrowing, iterator combinators, newtype IDs, Axum handlers
- Unsafe Policy, Cargo.toml, Clippy/rustfmt —
forbid(unsafe_code)in lib.rs+main.rs, required Cargo.toml structure,[lints.clippy]config, pre-commit commands
Comprehensive Documentation
Authoritative Index: docs/explanation/software-engineering/programming-languages/rust/README.md
Mandatory Standards
Context-Specific Standards
- Error Handling
- Concurrency
- Memory Management
- Type Safety
- Performance
- Security
- API Standards
- DDD Standards
Related Skills
- docs-applying-content-quality
- repo-practicing-trunk-based-development