Trait scutiger_lfs::backend::Backend
source · [−]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
sourcefn start_upload(
fn start_upload(
&mut self,
oid: &Oid,
rdr: &mut dyn Read,
args: &BTreeMap<Bytes, Bytes>
) -> Result<Box<dyn Any>, Error>
sourcefn download(
fn download(
&mut self,
oid: &Oid,
args: &BTreeMap<Bytes, Bytes>
) -> Result<(Box<dyn Read>, Option<u64>), Error>
source