pub fn block_until_writable(&mut self) -> Result<Status, Error> {
        loop {
            let s = self.sender_mut().write_count()?;
            if s > 0 { return Ok(Status { remaining: s, signal: false })};
            let mut b = [0u8; 8];
            self.full_signal().read(&mut b)?;
        }
    }
/// For blocking scenarios, blocks until the channel is writable.
For blocking scenarios, blocks until the channel is writable.
For blocking scenarios blocks until the channel is writable .
pub fn block_until_writable(&mut self) -> Result<Status, Error> {
        loop {
            let s = self.sender_mut().write_count()?;
            if s > 0 { return Ok(Status { remaining: s, signal: false })};
            let mut b = [0u8; 8];
            self.full_signal().read(&mut b)?;
        }
    }
pub fn block_until_writable ( & mut self ) -> Result < Status , Error > { loop { let s = self . sender_mut ( ) . write_count ( ) ? ; if s > 0 { return Ok ( Status { remaining : s , signal : false } ) } ; let mut b = [ 0u8 ; 8 ] ; self . full_signal ( ) . read ( & mut b ) ? ; } }
For blocking scenarios, blocks until the channel is writable.
For blocking scenarios blocks until the channel is writable .
&mut self
&mut self