summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Cargo.toml2
-rw-r--r--src/collection/owned.rs1
-rw-r--r--src/collection/ref.rs1
-rw-r--r--src/collection/retry.rs1
-rw-r--r--src/poisonable/poisonable.rs1
5 files changed, 5 insertions, 1 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 5fb9dbf..336b74e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "happylock"
-version = "0.3.0"
+version = "0.4.0"
authors = ["Mica White <botahamec@outlook.com>"]
edition = "2021"
rust-version = "1.82"
diff --git a/src/collection/owned.rs b/src/collection/owned.rs
index 7436a6e..8e8afce 100644
--- a/src/collection/owned.rs
+++ b/src/collection/owned.rs
@@ -14,6 +14,7 @@ fn get_locks<L: Lockable>(data: &L) -> Vec<&dyn RawLock> {
}
unsafe impl<L: Lockable> RawLock for OwnedLockCollection<L> {
+ #[mutants::skip] // this should never run
fn poison(&self) {
let locks = get_locks(&self.data);
for lock in locks {
diff --git a/src/collection/ref.rs b/src/collection/ref.rs
index 1e17412..2f4db20 100644
--- a/src/collection/ref.rs
+++ b/src/collection/ref.rs
@@ -40,6 +40,7 @@ where
}
unsafe impl<L: Lockable> RawLock for RefLockCollection<'_, L> {
+ #[mutants::skip] // this should never run
fn poison(&self) {
for lock in &self.locks {
lock.poison();
diff --git a/src/collection/retry.rs b/src/collection/retry.rs
index db09ebf..fe0a5b8 100644
--- a/src/collection/retry.rs
+++ b/src/collection/retry.rs
@@ -36,6 +36,7 @@ fn contains_duplicates<L: Lockable>(data: L) -> bool {
}
unsafe impl<L: Lockable> RawLock for RetryingLockCollection<L> {
+ #[mutants::skip] // this should never run
fn poison(&self) {
let locks = get_locks(&self.data);
for lock in locks {
diff --git a/src/poisonable/poisonable.rs b/src/poisonable/poisonable.rs
index b49aa94..c6da89d 100644
--- a/src/poisonable/poisonable.rs
+++ b/src/poisonable/poisonable.rs
@@ -12,6 +12,7 @@ use super::{
};
unsafe impl<L: Lockable + RawLock> RawLock for Poisonable<L> {
+ #[mutants::skip] // this should never run
fn poison(&self) {
self.inner.poison()
}