You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: adder.rs
    path of file: ./repos/rust-ipfs/unixfs/benches
    
    the code of the file until where you have to start completion: // The goal of this benchmark was initially to expose a supposed quadratic increase in time when
// adding large files.
//
// The behaviour isn't quadratic, though there is a slowdown observed e.g.:
//
//      size (B):       throughput:
//
//      100             2.06 MBps
//      174             2.07 MBps
//      200             2.00 MBps
//      30000           1.98 MBps
//      30277   
    
pub fn run_adder(size: usize) {
    // Setting a small chunker size should exacerbate the issue as the BalanceCollector needs to
    // work harder as a result.
    let chunker = Chunker::Size(1);
    let mut adder = FileAdder::builder().with_chunker(chunker).build();
    let mut total = 0;

    while total < size {
        let (blocks, consumed) = adder.push(&[0]);
        blocks.count();

        total += consumed;
    }
    assert_eq!(total, size);
    adder.finish().count();
}