build-rust
Original:🇺🇸 English
Translated
Optimized Rust build operations with timing, profiling, and workspace support
10installs
Added on
NPX Install
npx skill4agent add d-o-hub/rust-self-learning-memory build-rustTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Rust Build Operations
Efficiently build Rust workspaces with the build-rust CLI.
Usage
bash
# Development (fast, debug symbols)
./scripts/build-rust.sh dev
# Release (optimized, stripped)
./scripts/build-rust.sh release
# Profile with timing information
./scripts/build-rust.sh profile
# Fast type-check only
./scripts/build-rust.sh check
# Clean build artifacts
./scripts/build-rust.sh clean
# Build specific crate
./scripts/build-rust.sh release memory-coreModes
| Mode | Purpose | Flags |
|---|---|---|
| Development build | |
| Production optimized | |
| Performance timing | |
| Fast type-check | |
| Clean artifacts | |
Disk Space Optimization (ADR-032)
The dev profile is optimized to reduce target/ size (~5.2 GB → ~2 GB):
toml
# .cargo/config.toml
[profile.dev]
debug = "line-tables-only" # ~60% smaller debug artifacts
[profile.dev.package."*"]
debug = false # No debug info for dependencies
[profile.dev.build-override]
opt-level = 3 # Faster proc-macro execution
[profile.debugging]
inherits = "dev"
debug = true # Full debug when needed: --profile debuggingmold.cargo/config.tomlCleanup (preferred):
bash
./scripts/clean-artifacts.sh quick
./scripts/clean-artifacts.sh standard
./scripts/clean-artifacts.sh full
./scripts/clean-artifacts.sh standard --node-modulesArtifact offloading with :
CARGO_TARGET_DIRbash
CARGO_TARGET_DIR=/mnt/fastssd/rslm-target ./scripts/build-rust.sh dev
CARGO_TARGET_DIR=/mnt/fastssd/rslm-target ./scripts/clean-artifacts.sh standardCommon Issues
Timeouts
- Use mode for faster iteration
dev - Reduce parallel jobs:
CARGO_BUILD_JOBS=4 ./scripts/build-rust.sh release
Memory errors
- Build with fewer jobs:
cargo build -j 4 - Use instead of full build
check
Dependency conflicts
- Update:
cargo update - Check tree:
cargo tree -e features - Check duplicates:
cargo tree -d | grep -cE "^[a-z]"
Platform-specific
- Install targets:
rustup target add <triple> - Conditional compilation:
#[cfg(target_os = "linux")]
References
- ADR-032: Disk Space Optimization
- ADR-036: Dependency Deduplication