pub trait LockBackend {
    fn create(&self, path: &Bytes) -> Result<Box<dyn Lock>, Error>;
    fn from_path(&self, path: &Bytes) -> Result<Option<Box<dyn Lock>>, Error>;
    fn from_id(&self, id: &str) -> Result<Option<Box<dyn Lock>>, Error>;
    fn iter<'a>(
        &'a self
    ) -> Box<dyn Iterator<Item = Result<Box<dyn Lock>, Error>> + 'a>; fn unlock(&self, lock: Box<dyn Lock>) -> Result<(), Error> { ... } }

Required Methods

Provided Methods

Implementors