Abstract interface to implement random-access instances.
This module forms a shared interface for reading and writing bytes to different backends. By having a shared interface, it means implementations can easily be swapped, depending on the environment.
```rust extern crate randomaccessstorage;
use randomaccessstorage::{Sync, SyncMethods};
struct S; impl SyncMethods for S { type Error = std::io::Error;
fn open(&self) -> Result<(), Self::Error> { unimplemented!(); }
fn write(&self, offset: u64, data: &[u8]) -> Result<(), Self::Error> { unimplemented!(); }
fn read(&self, offset: u64, length: u64) -> Result
fn del(&self, offset: u64, length: u64) -> Result<(), Self::Error> { unimplemented!(); } }
let _file = Sync::new(S); ```
sh
$ cargo add random-access-storage
MIT OR Apache-2.0