pub fn try_look<'c>(&'c self) -> Option<MTSharedLook<'c, M>>
    {
        let s = unsafe { self.s.as_mut().bk_unwrap() };

        if s.rw_cnt.incr_ifgt0() {
            Some(MTSharedLook {
                holder: &s.holder,
                rw_cnt: &mut s.rw_cnt
            })
        }
        else {
            None
        }
    }
/// Tries to make an immutable access to a shared variable.
/// * Returns a `Deref`-able wrapper of the shared variable in `Option`.
/// * Gets `None` if the shared variable is `touch`ed by other channels.

Tries to make an immutable access to a shared variable.
Returns a `Deref`-able wrapper of the shared variable in `Option`.
Gets `None` if the shared variable is `touch`ed by other channels.
Tries to make an immutable access to a shared variable . Returns a ` Deref ` - able wrapper of the shared variable in ` Option ` . Gets ` None ` if the shared variable is ` touch ` ed by other channels .
pub fn try_look<'c>(&'c self) -> Option<MTSharedLook<'c, M>>
    {
        let s = unsafe { self.s.as_mut().bk_unwrap() };
        if s.rw_cnt.incr_ifgt0() {
            Some(MTSharedLook {
                holder: &s.holder,
                rw_cnt: &mut s.rw_cnt
            })
        }
        else {
            None
        }
    }
pub fn try_look < ' c > ( & ' c self ) -> Option < MTSharedLook < ' c , M > > { let s = unsafe { self . s . as_mut ( ) . bk_unwrap ( ) } ; if s . rw_cnt . incr_ifgt0 ( ) { Some ( MTSharedLook { holder : & s . holder , rw_cnt : & mut s . rw_cnt } ) } else { None } }
Tries to make an immutable access to a shared variable.
Tries to make an immutable access to a shared variable .
&'c self
&'c self