pub fn perform_gc(&self) {
        self.db.take(|db| {
            let (to_write, to_delete) = db.writer(self.id).gc().expect(line_error!());
            to_write.into_iter().for_each(|req| {
                send(CRequest::Write(req));
            });
            to_delete.into_iter().for_each(|req| {
                send(CRequest::Delete(req));
            });
        });
    }
// Garbage collect the chain and build a new one.
Garbage collect the chain and build a new one.
Garbage collect the chain and build a new one .
pub fn perform_gc(&self) {
        self.db.take(|db| {
            let (to_write, to_delete) = db.writer(self.id).gc().expect(line_error!());
            to_write.into_iter().for_each(|req| {
                send(CRequest::Write(req));
            });
            to_delete.into_iter().for_each(|req| {
                send(CRequest::Delete(req));
            });
        });
    }
pub fn perform_gc ( & self ) { self . db . take ( | db | { let ( to_write , to_delete ) = db . writer ( self . id ) . gc ( ) . expect ( line_error ! ( ) ) ; to_write . into_iter ( ) . for_each ( | req | { send ( CRequest :: Write ( req ) ) ; } ) ; to_delete . into_iter ( ) . for_each ( | req | { send ( CRequest :: Delete ( req ) ) ; } ) ; } ) ; }
Garbage collect the chain and build a new one.
Garbage collect the chain and build a new one .
&self