Trait scutiger_lfs::backend::Backend[][src]

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