summaryrefslogtreecommitdiff
path: root/src/mutex.rs
diff options
context:
space:
mode:
authorMica White <botahamec@outlook.com>2026-09-13 15:12:08 -0400
committerMica White <botahamec@outlook.com>2026-09-13 15:12:08 -0400
commit16d6bd7ece4c4b9b72f6bd51c9b034270b745525 (patch)
tree4ff744fc41319ce73abe06416fabeaa7c17fbd46 /src/mutex.rs
parent9fd7b94cd7c20abe66cea875a0e83e76a7a00fbc (diff)
Support no_stdno-std
Diffstat (limited to 'src/mutex.rs')
-rwxr-xr-xsrc/mutex.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/mutex.rs b/src/mutex.rs
index d7b0176..3043dfa 100755
--- a/src/mutex.rs
+++ b/src/mutex.rs
@@ -1,5 +1,5 @@
-use std::cell::UnsafeCell;
-use std::marker::PhantomData;
+use core::cell::UnsafeCell;
+use core::marker::PhantomData;
use lock_api::RawMutex;
@@ -179,6 +179,7 @@ pub struct MutexGuard<'a, T: ?Sized + 'a, R: RawMutex> {
#[cfg(test)]
mod tests {
+ #[cfg(feature = "std")]
use crate::{LockCollection, ThreadKey};
use super::*;
@@ -191,6 +192,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "std")]
fn locked_after_read() {
let key = ThreadKey::get().unwrap();
let lock: crate::Mutex<_> = Mutex::new("Hello, world!");
@@ -202,6 +204,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "std")]
fn from_works() {
let key = ThreadKey::get().unwrap();
let mutex: crate::Mutex<_> = Mutex::from("Hello, world!");
@@ -211,6 +214,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "std")]
fn as_mut_works() {
let key = ThreadKey::get().unwrap();
let mut mutex = crate::Mutex::from(42);
@@ -222,6 +226,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "std")]
fn display_works_for_guard() {
let key = ThreadKey::get().unwrap();
let mutex: crate::Mutex<_> = Mutex::new("Hello, world!");
@@ -230,6 +235,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "std")]
fn display_works_for_ref() {
let mutex: crate::Mutex<_> = Mutex::new("Hello, world!");
let guard = unsafe { mutex.try_lock_no_key().unwrap() };
@@ -237,6 +243,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "std")]
fn ref_as_mut() {
let key = ThreadKey::get().unwrap();
let collection = LockCollection::new(crate::Mutex::new(0));
@@ -252,6 +259,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "std")]
fn guard_as_mut() {
let key = ThreadKey::get().unwrap();
let mutex = crate::Mutex::new(0);
@@ -267,6 +275,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "std")]
fn dropping_guard_releases_mutex() {
let key = ThreadKey::get().unwrap();
let mutex: crate::Mutex<_> = Mutex::new("Hello, world!");