pub fn look<'c>(&'c self) -> MTSharedLook<'c, M>
    {
        loop {
            if let Some(v) = self.try_look() {
                return v;
            }
            else {
                let s = unsafe { self.s.as_mut().bk_unwrap() };
                Minimult::wait(&s.rw_cnt, MTEventCond::GreaterThan(0));
            }
        }
    }
/// Makes an immutable access to a shared variable.
/// * Returns a `Deref`-able wrapper of the shared variable.
/// * Blocks if the shared variable is `touch`ed by other channels.

Makes an immutable access to a shared variable.
Returns a `Deref`-able wrapper of the shared variable.
Blocks if the shared variable is `touch`ed by other channels.
Makes an immutable access to a shared variable . Returns a ` Deref ` - able wrapper of the shared variable . Blocks if the shared variable is ` touch ` ed by other channels .
pub fn look<'c>(&'c self) -> MTSharedLook<'c, M>
    {
        loop {
            if let Some(v) = self.try_look() {
                return v;
            }
            else {
                let s = unsafe { self.s.as_mut().bk_unwrap() };
                Minimult::wait(&s.rw_cnt, MTEventCond::GreaterThan(0));
            }
        }
    }
pub fn look < ' c > ( & ' c self ) -> MTSharedLook < ' c , M > { loop { if let Some ( v ) = self . try_look ( ) { return v ; } else { let s = unsafe { self . s . as_mut ( ) . bk_unwrap ( ) } ; Minimult :: wait ( & s . rw_cnt , MTEventCond :: GreaterThan ( 0 ) ) ; } } }
Makes an immutable access to a shared variable.
Makes an immutable access to a shared variable .
&'c self
&'c self