From d96edbd12da892a101362ae89fb3c10917361fe6 Mon Sep 17 00:00:00 2001 From: Botahamec Date: Fri, 18 Nov 2022 23:08:25 -0500 Subject: Reorganized modules --- src/guard.rs | 4 ++-- src/lib.rs | 6 +----- src/mutex.rs | 3 +++ 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/guard.rs b/src/guard.rs index ec7020b..5ac11e9 100644 --- a/src/guard.rs +++ b/src/guard.rs @@ -1,8 +1,8 @@ use std::ops::{Deref, DerefMut}; use crate::{ - mutex::{MutexRef, RawMutex}, - Mutex, ThreadKey, + mutex::{Mutex, MutexRef, RawMutex}, + ThreadKey, }; mod sealed { diff --git a/src/lib.rs b/src/lib.rs index fc18d7d..386bd2a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -12,15 +12,11 @@ use thread_local::ThreadLocal; mod guard; mod lock; -mod mutex; +pub mod mutex; use lock::{Key, Lock}; -use mutex::RawSpin; pub use guard::{LockGuard, Lockable}; -pub use mutex::{Mutex, MutexGuard}; -/// A spinning mutex -pub type SpinLock = Mutex; static KEY: Lazy> = Lazy::new(ThreadLocal::new); diff --git a/src/mutex.rs b/src/mutex.rs index 9231f65..aa7ec72 100644 --- a/src/mutex.rs +++ b/src/mutex.rs @@ -4,6 +4,9 @@ use std::ops::{Deref, DerefMut}; use crate::lock::Lock; use crate::ThreadKey; +/// A spinning mutex +pub type SpinLock = Mutex; + /// Implements a raw C-like mutex. /// /// # Safety -- cgit v1.2.3