mcpField
R
rust-optimise

rust-optimise

github.com/pproencaDevelopment21852 installsUpdated 11w ago
Repository

About rust-optimise

A performance guide for Rust developers, with rules across eight categories ordered by impact. It supports optimization, code review, and implementation decisions involving memory, borrowing, async code, and algorithms.

Key features

  1. 01Covers eight optimization categories
  2. 02Prioritizes rules by impact
  3. 03Reduces allocations and cloning
  4. 04Guides async and concurrency practices
  5. 05Includes algorithm and iterator guidance

Use cases

  1. 01Investigating Rust performance bottlenecks
  2. 02Reducing unnecessary allocations
  3. 03Choosing suitable data structures
  4. 04Reviewing async code for performance issues

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/pproenca/dot-skills --skill rust-optimise

After installing, type/rust-optimisein Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

AGENTS.md
README.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
algo-avoid-nested-loops-for-lookup.md
algo-use-binary-search-for-sorted-data.md
algo-use-chunks-for-batch-processing.md
algo-use-select-nth-unstable-for-partial-sort.md
algo-use-sort-unstable-when-order-irrelevant.md
async-avoid-blocking-in-async-context.md
async-avoid-holding-lock-across-await.md
async-minimize-lock-scope.md
async-use-buffered-for-bounded-concurrency.md
async-use-join-for-concurrent-futures.md
async-use-rwlock-over-mutex-for-read-heavy.md
comp-avoid-repeated-parsing-of-static-data.md
comp-prefer-static-dispatch.md
comp-reduce-monomorphization-bloat.md
comp-use-const-for-compile-time-computation.md
comp-use-const-generics-for-array-sizes.md
ds-use-btreemap-for-sorted-iteration.md
ds-use-entry-api-for-conditional-insert.md
ds-use-hashmap-for-key-lookup.md
ds-use-hashset-for-membership.md
ds-use-vecdeque-for-queue-operations.md
iter-chain-instead-of-intermediate-collect.md
iter-use-extend-for-bulk-append.md
iter-use-filter-map-for-combined-operations.md
iter-use-flat-map-for-nested-iteration.md

Details

From the project README

Rust Optimise Best Practices

Performance optimization guide for Rust applications. Contains 42 rules across 8 categories, prioritized by impact from critical (memory allocation, ownership) to incremental (micro-optimizations).

When to Apply

  • Optimizing Rust code for performance or reducing allocations
  • Choosing data structures for optimal algorithmic complexity
  • Working with iterators to avoid unnecessary intermediate allocations
  • Writing async code with Tokio or other runtimes
  • Profiling hot paths and eliminating performance bottlenecks
  • Reviewing code for performance anti-patterns

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Memory AllocationCRITICALmem-
2Ownership & BorrowingCRITICALown-
3Data Structure SelectionHIGHds-
4Iterator & Collection PatternsHIGHiter-
5Async & ConcurrencyMEDIUM-HIGHasync-
6Algorithm ComplexityMEDIUMalgo-
7Compile-Time OptimizationMEDIUMcomp-
8Micro-optimizationsLOWmicro-

Quick Reference

1. Memory Allocation (CRITICAL)
2. Ownership & Borrowing (CRITICAL)
3. Data Structure Selection (HIGH)
4. Iterator & Collection Patterns (HIGH)
5. Async & Concurrency (MEDIUM-HIGH)
6. Algorithm Complexity (MEDIUM)
7. Compile-Time Optimization (MEDIUM)
8. Micro-optimizations (LOW)

References

  1. https://nnethercote.github.io/perf-book/
  2. https://rust-lang.github.io/api-guidelines/
  3. https://doc.rust-lang.org/nomicon/
  4. https://tokio.rs/tokio/tutorial

Related Skills

  • For idiomatic patterns, architecture, and code organization, see rust-refactor skill

Comments

Markdown supported