On disk im::Vector<T> for T: copy

Is there something like im::vector::Vector - Rust except:

  1. it only works for T: copy

  2. it can be saved to on-disk

  3. when on-disk, it takes advantage of and tries to use 4k pagesizes (so ops should only take log n page-size writes).