diff options
| author | Botahamec <botahamec@outlook.com> | 2022-10-28 22:20:05 -0400 |
|---|---|---|
| committer | Botahamec <botahamec@outlook.com> | 2022-10-28 22:20:05 -0400 |
| commit | 0b49b056981f4c5bcbdbb7fada1a8379e0793c86 (patch) | |
| tree | f0f03db59a7286a421aafad31c062ed1edd64885 /src/lib.rs | |
| parent | d00df37bc92fccaa39e69bf886f9c8cd5522817b (diff) | |
Implemented SpinLock
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1,6 +1,7 @@ #![warn(clippy::pedantic)] #![warn(clippy::nursery)] #![allow(clippy::module_name_repetitions)] +#![allow(clippy::declare_interior_mutable_const)] use std::any::type_name; use std::fmt::{self, Debug}; @@ -10,11 +11,13 @@ use once_cell::sync::Lazy; use thread_local::ThreadLocal; mod lock; -pub mod mutex; +mod mutex; use lock::{Key, Lock}; +use mutex::RawSpin; -pub use mutex::Mutex; +pub use mutex::{Mutex, MutexGuard}; +pub type SpinLock<T> = Mutex<RawSpin, T>; static KEY: Lazy<ThreadLocal<Lock>> = Lazy::new(ThreadLocal::new); |
