fn unwrap_contents(
        mut self,
    ) -> (
        Option<Tx>,
        Option<Rx>,
        Arc<Mutex<Result<Tx, IncompleteHalf<Tx>>>>,
        Arc<Mutex<Result<Rx, IncompleteHalf<Rx>>>>,
    ) {
        let tx = self.tx.take();
        let rx = self.rx.take();
        let drop_tx = self.drop_tx.clone();
        let drop_rx = self.drop_rx.clone();
        (tx, rx, drop_tx, drop_rx)
    }
/// Unwrap all the contained data in this `Chan` without returning its destructor. This is only
/// useful internally when implementing exposed functions.
Unwrap all the contained data in this `Chan` without returning its destructor. This is only
useful internally when implementing exposed functions.
Unwrap all the contained data in this ` Chan ` without returning its destructor . This is only useful internally when implementing exposed functions .
fn unwrap_contents(
        mut self,
    ) -> (
        Option<Tx>,
        Option<Rx>,
        Arc<Mutex<Result<Tx, IncompleteHalf<Tx>>>>,
        Arc<Mutex<Result<Rx, IncompleteHalf<Rx>>>>,
    ) {
        let tx = self.tx.take();
        let rx = self.rx.take();
        let drop_tx = self.drop_tx.clone();
        let drop_rx = self.drop_rx.clone();
        (tx, rx, drop_tx, drop_rx)
    }
fn unwrap_contents ( mut self , ) -> ( Option < Tx > , Option < Rx > , Arc < Mutex < Result < Tx , IncompleteHalf < Tx > > > > , Arc < Mutex < Result < Rx , IncompleteHalf < Rx > > > > , ) { let tx = self . tx . take ( ) ; let rx = self . rx . take ( ) ; let drop_tx = self . drop_tx . clone ( ) ; let drop_rx = self . drop_rx . clone ( ) ; ( tx , rx , drop_tx , drop_rx ) }
Unwrap all the contained data in this `Chan` without returning its destructor.
Unwrap all the contained data in this ` Chan ` without returning its destructor .
mut self