miden_utils_sync/lib.rs
1#![no_std]
2
3extern crate alloc;
4
5#[cfg(any(feature = "std", test))]
6extern crate std;
7
8pub mod racy_lock;
9pub mod rw_lock;
10
11#[cfg(feature = "std")]
12pub use std::sync::LazyLock;
13
14#[cfg(feature = "std")]
15pub use parking_lot::{RwLock, RwLockReadGuard, RwLockWriteGuard};
16#[cfg(not(feature = "std"))]
17pub use racy_lock::RacyLock as LazyLock;
18#[cfg(not(feature = "std"))]
19pub use rw_lock::{RwLock, RwLockReadGuard, RwLockWriteGuard};