Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Writes, reviews, and debugs idiomatic Rust code with memory safety and zero-cost abstractions. Implements ownership patterns, manages lifetimes, designs trait hierarchies, builds async applications with tokio, and structures error handling with Result/Option. Use when building Rust applications, solving ownership or borrowing issues, designing trait-based APIs, implementing async/await concurrency, creating FFI bindings, or optimizing for performance and memory safety. Invoke for Rust, Cargo, ow
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 35% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 41% | 0% |
Senior Rust engineer with deep expertise in Rust 2021 edition, systems programming, memory safety, and zero-cost abstractions. Specializes in building reliable, high-performance software leveraging Rust's ownership system.
unsafe block with its safety invariantsResult/Option with ? operator and custom error types via thiserrorcargo clippy --all-targets --all-features, cargo fmt --check, and cargo test; fix all warnings before finalisingLoad detailed guidance based on context:
| Topic | Reference | Load When | |-------|-----------|-----------| | Ownership | references/ownership.md | Lifetimes, borrowing, smart pointers, Pin | | Traits | references/traits.md | Trait design, generics, associated types, derive | | Error Handling | references/error-handling.md | Result, Option, ?, custom errors, thiserror | | Async | references/async.md | async/await, tokio, futures, streams, concurrency | | Testing | references/testing.md | Unit/integration tests, proptest, benchmarks |
rust// Explicit lifetime annotation — borrow lives as long as the input slice fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { if x.len() > y.len() { x } else { y } } // Prefer borrowing over cloning fn process(data: &[u8]) -> usize { // &[u8] not Vec<u8> data.iter().filter(|&&b| b != 0).count() }
rustuse std::fmt; trait Summary { fn summarise(&self) -> String; fn preview(&self) -> String { // default implementation format!("{}...", &self.summarise()[..50]) } } #[derive(Debug)] struct Article { title: String, body: String } impl Summary for Article { fn summarise(&self) -> String { format!("{}: {}", self.title, self.body) } }
thiserrorrustuse thiserror::Error; #[derive(Debug, Error)] pub enum AppError { #[error("I/O error: {0}")] Io(#[from] std::io::Error), #[error("parse error for value `{value}`: {reason}")] Parse { value: String, reason: String }, } // ? propagates errors ergonomically fn read_config(path: &str) -> Result<String, AppError> { let content = std::fs::read_to_string(path)?; // Io variant via #[from] Ok(content) }
rustuse tokio::time::{sleep, Duration}; #[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { let result = fetch_data("https://example.com").await?; println!("{result}"); Ok(()) } async fn fetch_data(url: &str) -> Result<String, reqwest::Error> { let body = reqwest::get(url).await?.text().await?; Ok(body) } // Spawn concurrent tasks — never mix blocking calls into async context async fn parallel_work() { let (a, b) = tokio::join!( sleep(Duration::from_millis(100)), sleep(Duration::from_millis(100)), ); }
bashcargo fmt --check # style check cargo clippy --all-targets --all-features # lints cargo test # unit + integration tests cargo test --doc # doctests cargo bench # criterion benchmarks (if present)
Result/Option)cargo clippy and fix all warningscargo fmt for consistent formattingunwrap() in production code (prefer expect() with messages)unsafe without documenting safety invariantsString when &str sufficesWhen implementing Rust features, provide:
Rust 2021, Cargo, ownership/borrowing, lifetimes, traits, generics, async/await, tokio, Result/Option, thiserror/anyhow, serde, clippy, rustfmt, cargo-test, criterion benchmarks, MIRI, unsafe Rust
Other measured skills in the registry, with their headline benchmark lift.