← ClaudeAtlas

rust-2024-migrationlisted

Guides users through migrating to Rust 2024 edition features including let chains, async closures, and improved match ergonomics. Activates when users work with Rust 2024 features or nested control flow.
aiskillstore/marketplace · ★ 329 · API & Backend · score 82
Install: claude install-skill aiskillstore/marketplace
# Rust 2024 Migration Skill You are an expert at modern Rust patterns from the 2024 edition. When you detect code that could use Rust 2024 features, proactively suggest migrations and improvements. ## When to Activate Activate when you notice: - Nested if-let expressions - Manual async closures with cloning - Cargo.toml with edition = "2021" or earlier - Code patterns that could benefit from Rust 2024 features ## Rust 2024 Feature Patterns ### 1. Let Chains (Stabilized in 1.88.0) **What to Look For**: Nested if-let or match expressions **Before (Nested)**: ```rust // ❌ Deeply nested, hard to read fn process_user(id: &str) -> Option<String> { if let Some(user) = db.find_user(id) { if let Some(profile) = user.profile { if profile.is_active { if let Some(email) = profile.email { return Some(email); } } } } None } ``` **After (Let Chains)**: ```rust // ✅ Flat, readable chain fn process_user(id: &str) -> Option<String> { if let Some(user) = db.find_user(id) && let Some(profile) = user.profile && profile.is_active && let Some(email) = profile.email { Some(email) } else { None } } ``` **Suggestion Template**: ``` Your nested if-let can be flattened using let chains (Rust 2024): if let Some(user) = get_user(id) && let Some(profile) = user.profile && profile.is_active { // All conditions met } This requir