pub trait Range { type Iter: Iterator<Item = Result<Entry, Error>>; fn count(&self) -> Result<u64, Error>; fn remove(self) -> Result<(), Error>; fn iter(self) -> Result<Self::Iter, Error>; }