pub struct Store { /* private fields */ }Implementations§
Source§impl Store
impl Store
pub fn init_bare(path: &Path) -> Result<Self>
Sourcepub fn open(path: &Path) -> Result<Self>
pub fn open(path: &Path) -> Result<Self>
Opens the store without reading global or system Git configuration, so behaviour does not depend on who runs the daemon.
pub fn path(&self) -> &Path
pub fn write_blob(&self, bytes: &[u8]) -> Result<GitId>
Sourcepub fn blob_size(&self, id: &GitId) -> Result<u64>
pub fn blob_size(&self, id: &GitId) -> Result<u64>
The size of a blob without reading it (the object header).
pub fn read_blob(&self, id: &GitId) -> Result<Vec<u8>>
pub fn has_object(&self, id: &GitId) -> bool
pub fn empty_tree(&self) -> Result<GitId>
pub fn write_tree(&self, files: &FileMap) -> Result<GitId>
pub fn read_tree(&self, tree: &GitId) -> Result<FileMap>
pub fn commit_files(&self, commit: &GitId) -> Result<FileMap>
pub fn read_file(&self, commit: &GitId, path: &str) -> Result<Option<Vec<u8>>>
pub fn write_commit(&self, spec: &CommitSpec) -> Result<GitId>
pub fn read_commit(&self, id: &GitId) -> Result<CommitInfo>
pub fn ref_get(&self, name: &str) -> Result<Option<GitId>>
Sourcepub fn ref_cas(
&self,
name: &str,
new: &GitId,
expected: Option<&GitId>,
) -> Result<()>
pub fn ref_cas( &self, name: &str, new: &GitId, expected: Option<&GitId>, ) -> Result<()>
Compare-and-swap: expected == None means the ref must not exist yet.
Sourcepub fn ref_force(&self, name: &str, new: &GitId) -> Result<()>
pub fn ref_force(&self, name: &str, new: &GitId) -> Result<()>
Unconditional ref update. Only used to restore refs that someone changed behind the daemon’s back.
Sourcepub fn ref_delete(&self, name: &str, expected: &GitId) -> Result<()>
pub fn ref_delete(&self, name: &str, expected: &GitId) -> Result<()>
Deletes name if it still names expected. Only used to remove
refs someone wrote behind the daemon’s back.
pub fn refs_with_prefix(&self, prefix: &str) -> Result<Vec<(String, GitId)>>
Auto Trait Implementations§
impl !Freeze for Store
impl !RefUnwindSafe for Store
impl !UnwindSafe for Store
impl Forget for Store
impl Send for Store
impl Sync for Store
impl Unpin for Store
impl UnsafeUnpin for Store
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more