Struct extra::arc::RWWriteMode

pub struct RWWriteMode<'self, T> {
    data: &'self mut T,
    token: RWLockWriteMode<'self>,
    poison: PoisonOnFail,
}

The "write permission" token used for RWArc.write_downgrade().

Methods

impl<'self, T: std::kinds::Freeze + std::kinds::Send> RWWriteMode<'self, T>

fn write<U>(&mut self, blk: &fn(x: &mut T) -> U) -> U

Access the pre-downgrade RWArc in write mode.

fn write_cond<'x, 'c, U>(&mut self, blk: &fn(x: &'x mut T, c: &'c Condvar) -> U) -> U

Access the pre-downgrade RWArc in write mode with a condvar.