1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use thiserror::Error;
/// Type alias to `Result<T, Error>`.
pub type Result<T, E = Error> = std::result::Result<T, E>;
/// Error type of this crate.
#[derive(Debug, Error)]
pub enum Error {
#[error("Failed to create named lock")]
CreateFailed,
#[error("Failed to lock named lock")]
LockFailed,
#[error("Failed to unlock named lock")]
UnlockFailed,
#[error("Named lock would block")]
WouldBlock,
}