Rust Programming Language
Entry point for Rust development. Provides an overview and routes to focused skills.
Available Skills
This plugin provides focused skills for specific Rust topics:
- rust:ownership - Ownership rules, borrowing, slices, lifetimes
- rust:error-handling - Result, Option, ? operator, custom error types
- rust:anti-patterns - Anti-patterns and clippy anti-idioms to hunt and fix
- rust:async - Async functions, tokio, streams, threads, channels, shared state
- rust:testing - Unit tests, integration tests, cargo test, Cargo.toml, commands
- rust:troubleshooting - Best practices, common patterns, idiomatic Rust
- rust:cli - Argument parsing with clap, CLI output and progress, exit codes, testing CLI binaries
For core language features (traits, generics, collections, pattern matching), see references/language.md.
Quick Start
# Install via mise
mise use rust@latest
# Create a new project
cargo new myproject
cd myproject
# Build and run
cargo run
See templates/mise.toml for project task definitions.
Key Principles
- Ownership ensures memory safety: no garbage collector needed
- Borrow checker prevents data races: compile-time safety
- Zero-cost abstractions: high-level code compiles to efficient machine code
- Explicit over implicit: be clear about ownership, mutability, errors
- Prefer immutability: use
mut only when needed
- Use the type system: let the compiler catch errors
- Test thoroughly: tests are first-class in Rust
- Use clippy: catch common mistakes and non-idiomatic code
Anti-fabrication
This skill follows core:anti-fabrication. Every claim about Rust language behavior, the
standard library, and tooling commands is verified against the official documentation cited
in sources.md — not inferred from generic familiarity with the language. Before asserting a
language feature, API signature, or command behavior this skill and its references do not
cover, check the installed Rust toolchain's documentation (rustup doc) or crates.io rather
than guessing.
1---2name: rust3description: Guide for Rust programming language. Use when writing Rust code, setting up Rust projects, or needing an overview of Rust development workflows.4---56# Rust Programming Language78Entry point for Rust development. Provides an overview and routes to focused skills.910## Available Skills1112This plugin provides focused skills for specific Rust topics:1314- **rust:ownership** - Ownership rules, borrowing, slices, lifetimes15- **rust:error-handling** - Result, Option, ? operator, custom error types16- **rust:anti-patterns** - Anti-patterns and clippy anti-idioms to hunt and fix17- **rust:async** - Async functions, tokio, streams, threads, channels, shared state18- **rust:testing** - Unit tests, integration tests, cargo test, Cargo.toml, commands19- **rust:troubleshooting** - Best practices, common patterns, idiomatic Rust20- **rust:cli** - Argument parsing with clap, CLI output and progress, exit codes, testing CLI binaries2122For core language features (traits, generics, collections, pattern matching), see `references/language.md`.2324## Quick Start2526```bash27# Install via mise28mise use rust@latest2930# Create a new project31cargo new myproject32cd myproject3334# Build and run35cargo run36```3738See `templates/mise.toml` for project task definitions.3940## Key Principles4142- **Ownership ensures memory safety**: no garbage collector needed43- **Borrow checker prevents data races**: compile-time safety44- **Zero-cost abstractions**: high-level code compiles to efficient machine code45- **Explicit over implicit**: be clear about ownership, mutability, errors46- **Prefer immutability**: use `mut` only when needed47- **Use the type system**: let the compiler catch errors48- **Test thoroughly**: tests are first-class in Rust49- **Use clippy**: catch common mistakes and non-idiomatic code5051## Anti-fabrication5253This skill follows `core:anti-fabrication`. Every claim about Rust language behavior, the54standard library, and tooling commands is verified against the official documentation cited55in `sources.md` — not inferred from generic familiarity with the language. Before asserting a56language feature, API signature, or command behavior this skill and its references do not57cover, check the installed Rust toolchain's documentation (`rustup doc`) or crates.io rather58than guessing.