fn drop(&mut self) {
        // the lock needs to be dropped before updating the config
        drop(self.inner.take());

        // update the config to say that the lock was released
        TripleConfig::clear_write(&self.source.config, self.write_buffer_idx);
    }
/// release the write state and set it as the most recently written to
release the write state and set it as the most recently written to
release the write state and set it as the most recently written to
fn drop(&mut self) {
        // the lock needs to be dropped before updating the config
        drop(self.inner.take());
        // update the config to say that the lock was released
        TripleConfig::clear_write(&self.source.config, self.write_buffer_idx);
    }
fn drop ( & mut self ) { // the lock needs to be dropped before updating the config drop ( self . inner . take ( ) ) ; // update the config to say that the lock was released TripleConfig :: clear_write ( & self . source . config , self . write_buffer_idx ) ; }
release the write state and set it as the most recently written to
release the write state and set it as the most recently written to
&mut self
&mut self