pub struct LockManager { /* private fields */ }Expand description
Manager for git ref-based locks
Implementations§
Source§impl LockManager
impl LockManager
Sourcepub fn open(git_dir: &Path) -> Result<Self, GitError>
pub fn open(git_dir: &Path) -> Result<Self, GitError>
Open a lock manager for the given git directory
Sourcepub fn acquire(
&self,
resource: &str,
owner: &str,
ttl_ms: Option<u64>,
) -> Result<Lock, GitError>
pub fn acquire( &self, resource: &str, owner: &str, ttl_ms: Option<u64>, ) -> Result<Lock, GitError>
Acquire a lock on a resource
Returns the lock if acquired, or an error if a conflicting lock exists
Sourcepub fn renew(
&self,
resource: &str,
owner: &str,
ttl_ms: Option<u64>,
) -> Result<Lock, GitError>
pub fn renew( &self, resource: &str, owner: &str, ttl_ms: Option<u64>, ) -> Result<Lock, GitError>
Renew a lock’s expiration
Sourcepub fn read_lock(&self, resource: &str) -> Result<Option<Lock>, GitError>
pub fn read_lock(&self, resource: &str) -> Result<Option<Lock>, GitError>
Read a lock by resource
Sourcepub fn check_conflicts(
&self,
resource: &str,
current_owner: &str,
policy: LockPolicy,
) -> Result<LockCheckResult, GitError>
pub fn check_conflicts( &self, resource: &str, current_owner: &str, policy: LockPolicy, ) -> Result<LockCheckResult, GitError>
Check for conflicts with a resource
Sourcepub fn gc(&self) -> Result<LockGcStats, GitError>
pub fn gc(&self) -> Result<LockGcStats, GitError>
Garbage collect expired locks
Auto Trait Implementations§
impl Freeze for LockManager
impl RefUnwindSafe for LockManager
impl Send for LockManager
impl !Sync for LockManager
impl Unpin for LockManager
impl UnwindSafe for LockManager
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