[−][src]Trait git_odb::Write
Describe the capability to write git objects into an object store.
Associated Types
type Error: Error + From<Error>
[src]
The error type used for all trait methods.
Note the default implementations require the From<io::Error>
bound.
Required methods
pub fn write_stream(
&self,
kind: Kind,
size: u64,
from: impl Read,
hash: HashKind
) -> Result<Id, Self::Error>
[src]
&self,
kind: Kind,
size: u64,
from: impl Read,
hash: HashKind
) -> Result<Id, Self::Error>
As write
, but takes an input stream.
This is commonly used for writing blobs directly without reading them to memory first.
Provided methods
pub fn write(&self, object: &Object, hash: HashKind) -> Result<Id, Self::Error>
[src]
Write object
using the given kind of hash
into the database,
returning id to reference it in subsequent reads.
pub fn write_buf(
&self,
object: Kind,
from: &[u8],
hash: HashKind
) -> Result<Id, Self::Error>
[src]
&self,
object: Kind,
from: &[u8],
hash: HashKind
) -> Result<Id, Self::Error>
As write
, but takes an object
kind along with its encoded bytes.
Implementors
impl Write for git_odb::compound::Db
[src]
type Error = Error
pub fn write(&self, object: &Object, hash: HashKind) -> Result<Id, Self::Error>
[src]
pub fn write_buf(
&self,
object: Kind,
from: &[u8],
hash: HashKind
) -> Result<Id, Self::Error>
[src]
&self,
object: Kind,
from: &[u8],
hash: HashKind
) -> Result<Id, Self::Error>
pub fn write_stream(
&self,
kind: Kind,
size: u64,
from: impl Read,
hash: HashKind
) -> Result<Id, Self::Error>
[src]
&self,
kind: Kind,
size: u64,
from: impl Read,
hash: HashKind
) -> Result<Id, Self::Error>
impl Write for git_odb::loose::Db
[src]
type Error = Error
pub fn write_buf(
&self,
kind: Kind,
from: &[u8],
hash: HashKind
) -> Result<Id, Self::Error>
[src]
&self,
kind: Kind,
from: &[u8],
hash: HashKind
) -> Result<Id, Self::Error>
Write the given buffer in from
to disk in one syscall at best.
This will cost at least 4 IO operations.
pub fn write_stream(
&self,
kind: Kind,
size: u64,
mut from: impl Read,
hash: HashKind
) -> Result<Id, Self::Error>
[src]
&self,
kind: Kind,
size: u64,
mut from: impl Read,
hash: HashKind
) -> Result<Id, Self::Error>
Write the given stream in from
to disk with at least one syscall.
This will cost at least 4 IO operations.