solana-atomic-hash

Crates.iosolana-atomic-hash
lib.rssolana-atomic-hash
version0.1.0
created_at2025-10-25 22:36:27.26043+00
updated_at2025-10-25 22:36:27.26043+00
descriptionA lock-free atomic wrapper for Solana Hash, enabling thread-safe concurrent load and store operations.
homepage
repositoryhttps://github.com/ibg101/solana-atomic-hash
max_upload_size
id1900760
size18,978
(ibg101)

documentation

README

solana-atomic-hash

solana-atomic-hash is a small Rust library providing a lock-free atomic wrapper around Solana 32-byte Hash values. It enables thread-safe, concurrent load and store of hashes using an internal array of AtomicU64 values.

Features

  • Atomic load/store operations for Solana Hash without locks
  • Represents 32-byte hashes as four atomic u64 elements
  • Compatible with solana-hash crate's Hash type
  • Lightweight and minimal dependencies

Usage

use solana_hash::Hash;
use solana_atomic_hash::AtomicHash;
use std::sync::atomic::Ordering;

let hash = Hash::from([101u8; 32]);
let atomic_hash = AtomicHash::new(&hash);

let loaded_hash = atomic_hash.load(Ordering::Relaxed);
assert_eq!(hash, loaded_hash);

Author

Ivan Bets ivan.bets17@gmail.com

Commit count: 0

cargo fmt