pub struct MemoryLockDatabase { /* private fields */ }Expand description
In-memory lock database for testing.
Implementations§
Trait Implementations§
Source§impl Clone for MemoryLockDatabase
impl Clone for MemoryLockDatabase
Source§fn clone(&self) -> MemoryLockDatabase
fn clone(&self) -> MemoryLockDatabase
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for MemoryLockDatabase
impl Default for MemoryLockDatabase
Source§impl LockDatabase for MemoryLockDatabase
impl LockDatabase for MemoryLockDatabase
Source§fn create_lock(
&mut self,
repo: &str,
path: &str,
pubkey: &str,
) -> Result<LockRecord, LockError>
fn create_lock( &mut self, repo: &str, path: &str, pubkey: &str, ) -> Result<LockRecord, LockError>
Create a new lock for
path in repo, owned by pubkey.
Returns the created lock or LockError::Conflict if already locked.Source§fn delete_lock(
&mut self,
repo: &str,
id: &str,
force: bool,
requester: &str,
) -> Result<LockRecord, LockError>
fn delete_lock( &mut self, repo: &str, id: &str, force: bool, requester: &str, ) -> Result<LockRecord, LockError>
Delete a lock by ID. If
force is false, only the owner can unlock.
Admins can always force-unlock.Source§fn list_locks(
&self,
repo: &str,
filters: &LockFilters,
) -> Result<(Vec<LockRecord>, Option<String>), LockError>
fn list_locks( &self, repo: &str, filters: &LockFilters, ) -> Result<(Vec<LockRecord>, Option<String>), LockError>
List locks for a repo with optional filters.
Returns (locks, next_cursor).
Source§fn get_lock_by_path(
&self,
repo: &str,
path: &str,
) -> Result<LockRecord, LockError>
fn get_lock_by_path( &self, repo: &str, path: &str, ) -> Result<LockRecord, LockError>
Get a lock by path (for conflict checking).
Auto Trait Implementations§
impl Freeze for MemoryLockDatabase
impl RefUnwindSafe for MemoryLockDatabase
impl Send for MemoryLockDatabase
impl Sync for MemoryLockDatabase
impl Unpin for MemoryLockDatabase
impl UnsafeUnpin for MemoryLockDatabase
impl UnwindSafe for MemoryLockDatabase
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request