Skip to content

Commit 18f54f7

Browse files
committed
added non-poison mutex
1 parent 97ea17b commit 18f54f7

File tree

4 files changed

+794
-0
lines changed

4 files changed

+794
-0
lines changed

library/std/src/sync/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,8 @@ pub use self::poison::{MappedMutexGuard, MappedRwLockReadGuard, MappedRwLockWrit
224224
#[unstable(feature = "mpmc_channel", issue = "126840")]
225225
pub mod mpmc;
226226
pub mod mpsc;
227+
#[unstable(feature = "sync_nonpoison", issue = "134645")]
228+
pub mod nonpoison;
227229

228230
#[unstable(feature = "sync_poison_mod", issue = "134646")]
229231
pub mod poison;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
//! Non-poisoning syncronous locks.
2+
//!
3+
//! The locks found on this module will not become poisoned when a thread panics whilst holding a guard.
4+
5+
#[unstable(feature = "sync_nonpoison", issue = "134645")]
6+
pub use self::mutex::MappedMutexGuard;
7+
#[unstable(feature = "sync_nonpoison", issue = "134645")]
8+
pub use self::mutex::{Mutex, MutexGuard};
9+
10+
mod mutex;

0 commit comments

Comments
 (0)