rust-patterns
Installation
SKILL.md
Rust Patterns
Ownership-first, zero-cost abstractions, no hidden complexity.
Error Handling
Always use Result<T, E>. Never panic for expected failures:
// Use thiserror for library error types
#[derive(Debug, thiserror::Error)]
pub enum UserError {
#[error("user not found: {0}")]
NotFound(String),
#[error("invalid email format")]
InvalidEmail,
#[error("database error: {0}")]
Database(#[from] sqlx::Error),
}
Related skills