pub struct LockManager { /* private fields */ }Expand description
Lock manager for schedule locks
Implementations§
Source§impl LockManager
impl LockManager
Sourcepub fn try_acquire(
&mut self,
task_name: &str,
owner: &str,
ttl: Option<u64>,
) -> Result<bool, ScheduleError>
pub fn try_acquire( &mut self, task_name: &str, owner: &str, ttl: Option<u64>, ) -> Result<bool, ScheduleError>
Sourcepub fn renew(
&mut self,
task_name: &str,
owner: &str,
ttl: Option<u64>,
) -> Result<bool, ScheduleError>
pub fn renew( &mut self, task_name: &str, owner: &str, ttl: Option<u64>, ) -> Result<bool, ScheduleError>
Sourcepub fn get_lock(&self, task_name: &str) -> Option<&ScheduleLock>
pub fn get_lock(&self, task_name: &str) -> Option<&ScheduleLock>
Get information about a lock
Sourcepub fn cleanup_expired(&mut self)
pub fn cleanup_expired(&mut self)
Clean up expired locks
Sourcepub fn get_active_locks(&self) -> Vec<&ScheduleLock>
pub fn get_active_locks(&self) -> Vec<&ScheduleLock>
Get all active locks
Sourcepub fn release_all(&mut self)
pub fn release_all(&mut self)
Force release all locks (use with caution)
Trait Implementations§
Source§impl Clone for LockManager
impl Clone for LockManager
Source§impl Debug for LockManager
impl Debug for LockManager
Source§impl Default for LockManager
impl Default for LockManager
Source§impl<'de> Deserialize<'de> for LockManager
impl<'de> Deserialize<'de> for LockManager
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LockManager
impl RefUnwindSafe for LockManager
impl Send for LockManager
impl Sync for LockManager
impl Unpin for LockManager
impl UnsafeUnpin for LockManager
impl UnwindSafe for LockManager
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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