From 16d6bd7ece4c4b9b72f6bd51c9b034270b745525 Mon Sep 17 00:00:00 2001 From: Mica White Date: Sun, 13 Sep 2026 15:12:08 -0400 Subject: Support no_std --- src/context.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/context.rs') diff --git a/src/context.rs b/src/context.rs index 1707022..12564f1 100644 --- a/src/context.rs +++ b/src/context.rs @@ -1,4 +1,4 @@ -use std::marker::PhantomData; +use core::marker::PhantomData; use crate::ThreadKey; @@ -183,12 +183,14 @@ pub struct ContextGuard<'a, Guard, Key> { #[cfg(test)] mod tests { + #[cfg(feature = "std")] use crate::{ collection::OwnedLockCollection, context::iterator::TryLockNextError, Mutex, RwLock, ThreadKey, }; #[test] + #[cfg(feature = "std")] fn display_works_for_guard() { let key = ThreadKey::get().unwrap(); let collection = OwnedLockCollection::new((Mutex::new("Hello, world!"),)); @@ -199,6 +201,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn try_lock_mut_works_single_element_tuple() { let key = ThreadKey::get().unwrap(); let collection = OwnedLockCollection::new((RwLock::new(42),)); @@ -235,6 +238,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn try_lock_mut_works_double_element_tuple() { let key = ThreadKey::get().unwrap(); let collection = OwnedLockCollection::new((RwLock::new(42), RwLock::new(67))); @@ -300,6 +304,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn try_lock_mut_works_triple_element_tuple() { let key = ThreadKey::get().unwrap(); let collection = OwnedLockCollection::new((RwLock::new(1), RwLock::new(2), RwLock::new(3))); @@ -393,6 +398,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn basic_iteration() { let key = ThreadKey::get().unwrap(); let data = [Mutex::new(1), Mutex::new(3), Mutex::new(8)]; @@ -410,6 +416,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn recurse_tuple_of_lists() { let key = ThreadKey::get().unwrap(); let data = ( @@ -435,6 +442,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn recurse_list_of_lists() { let key = ThreadKey::get().unwrap(); let data = [ @@ -465,6 +473,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn recurse_last_list_of_lists() { let key = ThreadKey::get().unwrap(); let data = [ @@ -486,6 +495,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn recurse_last_list_of_empty_list() { let key = ThreadKey::get().unwrap(); let data: [[Mutex; 0]; 0] = []; @@ -498,6 +508,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn recurse_list_of_tuples() { let key = ThreadKey::get().unwrap(); let data = [ @@ -534,6 +545,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn recurse_last_list_of_tuples() { let key = ThreadKey::get().unwrap(); let data = [ @@ -556,6 +568,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn recurse_last_of_empty_list_of_tuples() { let key = ThreadKey::get().unwrap(); let data: [(Mutex, Mutex); 0] = []; @@ -568,6 +581,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn lock_last_of_list() { let key = ThreadKey::get().unwrap(); let data = [Mutex::new(1), Mutex::new(3), Mutex::new(8)]; @@ -579,6 +593,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn try_lock_next_works() { let key = ThreadKey::get().unwrap(); let data = [Mutex::new(1), Mutex::new(3), Mutex::new(8)]; -- cgit v1.3.1