Struct shared_mutex::poison::RawPoison [] [src]

pub struct RawPoison {
    // some fields omitted
}

A raw poisoning primitive, can be used to build automatically poisoning structures.

Methods

impl RawPoison
[src]

fn new() -> RawPoison

Create a new RawPoison in a non-poisoned state.

fn poisoned() -> RawPoison

Create a new RawPoison which is already poisoned.

fn lock(&mut self) -> LockResult<RawPoisonGuard>

Get a poison lock on this RawPoison.

If the RawPoison is already poisoned, returns PoisonError.