pub trait Backend {
    fn batch(
        &mut self,
        mode: Mode,
        oids: &[(Oid, u64)]
    ) -> Result<Vec<BatchItem>, Error>; fn start_upload(
        &mut self,
        oid: &Oid,
        rdr: &mut dyn Read,
        args: &BTreeMap<Bytes, Bytes>
    ) -> Result<Box<dyn Any>, Error>; fn finish_upload(&mut self, state: Box<dyn Any>) -> Result<(), Error>; fn verify(
        &mut self,
        oid: &Oid,
        args: &BTreeMap<Bytes, Bytes>
    ) -> Result<Status, Error>; fn download(
        &mut self,
        oid: &Oid,
        args: &BTreeMap<Bytes, Bytes>
    ) -> Result<(Box<dyn Read>, Option<u64>), Error>; fn lock_backend<'a>(&'a self) -> Box<dyn LockBackend + 'a>; }

Required Methods

Implementors