src/maverick/skills/maverick_rust_errors/SKILL.md
Rust error handling with Result, Error trait, anyhow, thiserror
npx skillsauth add get2knowio/maverick maverick-rust-errorsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
fn parse_number(s: &str) -> Result<i32, ParseIntError> {
s.parse()
}
// Use ? operator for propagation
fn process() -> Result<(), Error> {
let num = parse_number("42")?;
Ok(())
}
use thiserror::Error;
#[derive(Error, Debug)]
pub enum MyError {
#[error("IO error: {0}")]
Io(#[from] std::io::Error),
#[error("Parse error: {0}")]
Parse(String),
}
// BAD
let value = some_option.unwrap();
// GOOD
let value = some_option.ok_or(MyError::MissingValue)?;
// OR provide default
let value = some_option.unwrap_or_default();
development
Rust unsafe code, FFI, and safety invariants
development
Rust testing patterns (unit, integration, property-based)
development
Rust performance optimization and zero-cost abstractions
development
Rust ownership, borrowing, and lifetimes