Trait redsync::Instance

source ·
pub trait Instance {
    // Required methods
    fn acquire(&self, lock: &Lock) -> Result<(), RedsyncError>;
    fn extend(&self, lock: &Lock) -> Result<(), RedsyncError>;
    fn release(&self, lock: &Lock) -> Result<(), RedsyncError>;
}
Expand description

Instance represents an entity with locking and unlocking capabilities.

Required Methods§

source

fn acquire(&self, lock: &Lock) -> Result<(), RedsyncError>

source

fn extend(&self, lock: &Lock) -> Result<(), RedsyncError>

source

fn release(&self, lock: &Lock) -> Result<(), RedsyncError>

Implementors§