1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use git_object::{mutable, Kind}; use std::io::Read; use crate::store::{linked, loose}; impl crate::write::Write for linked::Store { type Error = loose::write::Error; fn write(&self, object: &mutable::Object, hash: git_hash::Kind) -> Result<git_hash::ObjectId, Self::Error> { self.dbs[0].loose.write(object, hash) } fn write_buf(&self, object: Kind, from: &[u8], hash: git_hash::Kind) -> Result<git_hash::ObjectId, Self::Error> { self.dbs[0].loose.write_buf(object, from, hash) } fn write_stream( &self, kind: Kind, size: u64, from: impl Read, hash: git_hash::Kind, ) -> Result<git_hash::ObjectId, Self::Error> { self.dbs[0].loose.write_stream(kind, size, from, hash) } }