Open Source ยท MIT Licensed

RustCanon

Advanced Rust Patterns Showroom

An open-source canon of advanced Rust patterns, recipes, and learning paths โ€” built for developers who care about elegant systems code.

78+
Patterns
17+
Topics
80+
Recipes
examples/atomic_counter.rs
// Lock-free counter โ€” Send + Sync, no mutex
use std::sync::atomic::{AtomicU64, Ordering};

static COUNTER: AtomicU64 = AtomicU64::new(0);

pub fn increment() -> u64 {
    COUNTER.fetch_add(1, Ordering::Relaxed)
}