Utility classes to integrate the (Object Store)[https://crates.io/crates/object_store] in an application. This started initially as an effort in (Polars)[https://pola.rs]

BRAINSTORM

Since the Polars implementation relies heavily on (mmap)[https://crates.io/crates/memmap2] our API will be inspired from that crate.

  1. Use the mmap interface for the advise operation.
  2. Change the polars code to issue advise() before access.
  3. Implement the advise on top of object_store in the current crate.

DELIVERY PHASES

  1. download
  2. cache
  3. validated the cache
  4. sparse downloads