Skip to content

Commit 8377746

Browse files
committed
added non-poison mutex
1 parent 32c8a9f commit 8377746

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
@@ -202,6 +202,8 @@ pub use self::rwlock::{RwLock, RwLockReadGuard, RwLockWriteGuard};
202202
#[unstable(feature = "mpmc_channel", issue = "126840")]
203203
pub mod mpmc;
204204
pub mod mpsc;
205+
#[unstable(feature = "sync_nonpoison", issue = "134645")]
206+
pub mod nonpoison;
205207

206208
mod barrier;
207209
mod condvar;

library/std/src/sync/nonpoison/mod.rs

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)