mcpField
B
build-rust

build-rust

github.com/d-o-hubDevelopment1339 installsUpdated today
Repository

About build-rust

build-rust is a CLI skill for building and checking Rust workspaces. It provides development, release, profiling, and validation modes, along with guidance for managing build artifacts and common errors.

Key features

  1. 01Development and release builds
  2. 02Build timing profiling
  3. 03Fast workspace type checks
  4. 04Artifact cleanup and disk-space tips
  5. 05Troubleshooting build issues

Use cases

  1. 01Iterating on Rust workspace code
  2. 02Preparing optimized production builds
  3. 03Checking build performance
  4. 04Reducing build artifacts and diagnosing failures

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/d-o-hub/rust-self-learning-memory --skill build-rust

After installing, type/build-rustin Claude Code to confirm it loaded.

Bundled filesevals/evals.json

Details

From the project README

Rust Build Operations

Build Rust workspaces efficiently with the build-rust CLI.

CLI Usage

./scripts/build-rust.sh dev        # Development (fast, debug symbols)
./scripts/build-rust.sh release   # Production (optimized, stripped)
./scripts/build-rust.sh profile   # Performance analysis (--timings)
./scripts/build-rust.sh check     # Fast type-check only
./scripts/build-rust.sh clean     # Artifact cleanup
./scripts/build-rust.sh release do-memory-core  # Build specific crate

Build Modes

ModeUse CaseFlags
devDevelopment iteration--workspace
releaseProduction deployment--release --workspace
profilePerformance analysis--release --timings
checkFast validation--workspace (type-check only)

Disk Space Optimization (ADR-032)

Dev profile reduces target/ size (~5.2 GB to ~2 GB):

[profile.dev]
debug = "line-tables-only"    # ~60% smaller
[profile.dev.package."*"]
debug = false                 # No debug for deps
[profile.dev.build-override]
opt-level = 3                 # Faster proc-macros

Cleanup: ./scripts/clean-artifacts.sh quick|standard|full Offload: CARGO_TARGET_DIR=/mnt/fastssd/rslm-target ./scripts/build-rust.sh dev

Error Handling

IssueFix
TimeoutCARGO_BUILD_JOBS=4 cargo build or use check
Memorycargo build -j 1 or monitor with /usr/bin/time -v
Dep conflictscargo update then `cargo tree -d
Cross-compilationrustup target add x86_64-unknown-linux-musl

Common Workflows

# Full CI Pipeline
./scripts/code-quality.sh fmt && ./scripts/code-quality.sh clippy --workspace
cargo build --release --workspace && cargo nextest run --all && cargo test --doc

# Quick Development
cargo check -p do-memory-core && cargo test -p do-memory-core --lib

# Production Release
cargo build --release --workspace && strip target/release/do-memory-mcp

Troubleshooting

IssueFix
Incremental cache corruptioncargo clean && cargo build
Stale lock filerm Cargo.lock && cargo generate-lockfile
Rust version mismatchrustup update stable && rustup default stable

Verification Checklist

  • Build completes, no clippy warnings (cargo clippy -- -D warnings)
  • Tests compile, binary < 10MB stripped, startup < 100ms

References

ADR-032 (Disk Space), ADR-036 (Dependency Deduplication)

Comments

Markdown supported