pub struct MemLs(/* private fields */);
Expand description
Ephemeral in-memory LockSystem.
Implementations§
Trait Implementations§
Source§impl DavLockSystem for MemLs
impl DavLockSystem for MemLs
Source§fn lock(
&self,
path: &DavPath,
principal: Option<&str>,
owner: Option<&Element>,
timeout: Option<Duration>,
shared: bool,
deep: bool,
) -> Result<DavLock, DavLock>
fn lock( &self, path: &DavPath, principal: Option<&str>, owner: Option<&Element>, timeout: Option<Duration>, shared: bool, deep: bool, ) -> Result<DavLock, DavLock>
Lock a node. Returns
Ok(new_lock)
if succeeded,
or Err(conflicting_lock)
if failed.Source§fn unlock(&self, path: &DavPath, token: &str) -> Result<(), ()>
fn unlock(&self, path: &DavPath, token: &str) -> Result<(), ()>
Unlock a node. Returns
Ok(())
if succeeded, Err (())
if failed
(because lock doesn’t exist)Source§fn refresh(
&self,
path: &DavPath,
token: &str,
timeout: Option<Duration>,
) -> Result<DavLock, ()>
fn refresh( &self, path: &DavPath, token: &str, timeout: Option<Duration>, ) -> Result<DavLock, ()>
Refresh lock. Returns updated lock if succeeded.
Source§fn check(
&self,
path: &DavPath,
principal: Option<&str>,
ignore_principal: bool,
deep: bool,
submitted_tokens: Vec<&str>,
) -> Result<(), DavLock>
fn check( &self, path: &DavPath, principal: Option<&str>, ignore_principal: bool, deep: bool, submitted_tokens: Vec<&str>, ) -> Result<(), DavLock>
Check if node is locked and if so, if we own all the locks.
If not, returns as Err one conflicting lock.
Auto Trait Implementations§
impl Freeze for MemLs
impl RefUnwindSafe for MemLs
impl Send for MemLs
impl Sync for MemLs
impl Unpin for MemLs
impl UnwindSafe for MemLs
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