use thiserror::Error; /// Type alias to `Result`. pub type Result = std::result::Result; /// Error type of this crate. #[derive(Debug, Error)] pub enum Error { #[error("Invalid character in name")] InvalidCharacter, #[error("Name must not be empty")] EmptyName, #[error("Failed to create named lock: {0}")] CreateFailed(#[source] std::io::Error), #[error("Failed to lock named lock")] LockFailed, #[error("Failed to unlock named lock")] UnlockFailed, #[error("Named lock would block")] WouldBlock, }