summaryrefslogtreecommitdiff
path: root/src/collection/guard.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/collection/guard.rs')
-rwxr-xr-xsrc/collection/guard.rs18
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));