pub trait Write {
// Required method
fn write_stream(
&self,
kind: Kind,
size: u64,
from: &mut dyn Read
) -> Result<ObjectId, Box<dyn Error + Sync + Send>>;
// Provided methods
fn write(
&self,
object: &dyn WriteTo
) -> Result<ObjectId, Box<dyn Error + Sync + Send>> { ... }
fn write_buf(
&self,
object: Kind,
from: &[u8]
) -> Result<ObjectId, Box<dyn Error + Sync + Send>> { ... }
}
Expand description
Describe the capability to write git objects into an object store.