d48cda4081
CI / Test (ubuntu-latest, Node 18.x, bun) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, npm) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, pnpm) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, yarn) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 20.x, bun) (push) Failing after 17m13s
CI / Test (ubuntu-latest, Node 20.x, npm) (push) Failing after 18m42s
CI / Test (ubuntu-latest, Node 20.x, pnpm) (push) Failing after 15m0s
CI / Test (ubuntu-latest, Node 20.x, yarn) (push) Failing after 49m44s
CI / Test (ubuntu-latest, Node 22.x, bun) (push) Failing after 51m55s
CI / Test (ubuntu-latest, Node 22.x, pnpm) (push) Failing after 21m57s
CI / Test (ubuntu-latest, Node 22.x, npm) (push) Failing after 37m39s
CI / Test (ubuntu-latest, Node 22.x, yarn) (push) Failing after 34m7s
CI / Validate Components (push) Failing after 37m15s
CI / Python Tests (push) Failing after 10m1s
CI / Security Scan (push) Failing after 10m1s
CI / Lint (push) Failing after 17m12s
CI / Coverage (push) Failing after 20m19s
CI / Test (macos-latest, Node 18.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, yarn) (push) Has been cancelled
1.8 KiB
1.8 KiB
description, agent, subtask
| description | agent | subtask |
|---|---|---|
| Rust code review for ownership, safety, and idiomatic patterns | everything-claude-code:rust-reviewer | true |
Rust Review Command
Review Rust code for idiomatic patterns and best practices: $ARGUMENTS
Your Task
- Analyze Rust code for idioms and patterns
- Check ownership - borrowing, lifetimes, unnecessary clones
- Review error handling - proper
?propagation, no unwrap in production - Verify safety - unsafe usage, injection, secrets
Review Checklist
Safety (CRITICAL)
- No unchecked
unwrap()/expect()in production paths unsafeblocks have// SAFETY:comments- No SQL/command injection
- No hardcoded secrets
Ownership (HIGH)
- No unnecessary
.clone()to satisfy borrow checker &strpreferred overStringin function parameters&[T]preferred overVec<T>in function parameters- No excessive lifetime annotations where elision works
Error Handling (HIGH)
- Errors propagated with
?; use.context()inanyhow/eyreapplication code - No silenced errors (
let _ = result;) thiserrorfor library errors,anyhowfor applications
Concurrency (HIGH)
- No blocking in async context
- Bounded channels preferred
Mutexpoisoning handledSend/Syncbounds correct
Code Quality (MEDIUM)
- Functions under 50 lines
- No deep nesting (>4 levels)
- Exhaustive matching on business enums
- Clippy warnings addressed
Report Format
CRITICAL Issues
- [file:line] Issue description Suggestion: How to fix
HIGH Issues
- [file:line] Issue description Suggestion: How to fix
MEDIUM Issues
- [file:line] Issue description Suggestion: How to fix
TIP: Run cargo clippy -- -D warnings and cargo fmt --check for automated checks.