dlock 0.2.0

A lease based distributed lock with support for fencing tokens
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// SPDX-FileCopyrightText: 2025 Abe Kohandel <abe@kodebooth.com>
// SPDX-License-Identifier: MIT

use std::error::Error;

use thiserror::Error as ThisError;
#[derive(ThisError, Debug)]
pub enum DLockError<R = ()> {
    #[error("provider error: {0}")]
    ProviderError(Box<dyn Error + Send + Sync>),

    #[error("lock already acquired")]
    AlreadyAcquired(R),

    #[error("lock already released")]
    AlreadyReleased,
}