| 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("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, | |
| } |