diff options
Diffstat (limited to 'src/collection/guard.rs')
| -rwxr-xr-x | src/collection/guard.rs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/collection/guard.rs b/src/collection/guard.rs index ab66ffe..a9bf66e 100755 --- a/src/collection/guard.rs +++ b/src/collection/guard.rs @@ -1,13 +1,13 @@ -use std::fmt::{Debug, Display}; -use std::hash::Hash; -use std::ops::{Deref, DerefMut}; +use core::fmt::{Debug, Display}; +use core::hash::Hash; +use core::ops::{Deref, DerefMut}; use super::LockGuard; #[mutants::skip] // hashing involves RNG and is hard to test #[cfg(not(tarpaulin_include))] impl<Guard: Hash> Hash for LockGuard<Guard> { - fn hash<H: std::hash::Hasher>(&self, state: &mut H) { + fn hash<H: core::hash::Hasher>(&self, state: &mut H) { self.guard.hash(state) } } @@ -20,13 +20,13 @@ impl<Guard: Hash> Hash for LockGuard<Guard> { #[mutants::skip] #[cfg(not(tarpaulin_include))] impl<Guard: Debug> Debug for LockGuard<Guard> { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { Debug::fmt(&**self, f) } } impl<Guard: Display> Display for LockGuard<Guard> { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { Display::fmt(&**self, f) } } @@ -59,10 +59,13 @@ impl<Guard> AsMut<Guard> for LockGuard<Guard> { #[cfg(test)] mod tests { + #[cfg(feature = "std")] use crate::collection::OwnedLockCollection; + #[cfg(feature = "std")] use crate::{LockCollection, Mutex, RwLock, ThreadKey}; #[test] + #[cfg(feature = "std")] fn guard_display_works() { let key = ThreadKey::get().unwrap(); let lock = OwnedLockCollection::new(RwLock::new("Hello, world!")); @@ -71,6 +74,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn deref_mut_works() { let key = ThreadKey::get().unwrap(); let locks = (Mutex::new(1), Mutex::new(2)); @@ -88,6 +92,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn as_ref_works() { let key = ThreadKey::get().unwrap(); let locks = (Mutex::new(1), Mutex::new(2)); @@ -105,6 +110,7 @@ mod tests { } #[test] + #[cfg(feature = "std")] fn as_mut_works() { let key = ThreadKey::get().unwrap(); let locks = (Mutex::new(1), Mutex::new(2)); |
