mod registry;
pub mod interface;
mod raii;
pub use raii::OwnedNamespace;
#[doc(inline)]
pub use uuid as registry_uuid;
pub type NamespaceString = String;
pub type ContextString = String;
#[derive(Debug, thiserror::Error, Clone, PartialEq, Eq, Hash)]
pub enum UuidPoolError {
#[error("Failed to generate unique UUID: {0}")]
FailedToGenerateUniqueUuidError(String),
#[error("Failed to find UUID in pool: {0}")]
FailedToFindUuidInPoolError(String),
#[error("Failed to set UUID in pool: {0}")]
FailedToSetUuidInPoolError(String),
#[error("Failed to add UUID to pool: {0}")]
FailedToAddUuidToPoolError(String),
#[error("Failed to remove UUID from pool: {0}")]
FailedToRemoveUuidFromPoolError(String),
#[error("Failed to replace UUID in pool: {0}")]
FailedToReplaceUuidInPoolError(String),
#[error("Unauthorized write access to namespace '{0}'")]
UnauthorizedNamespaceWriteAccessError(String),
#[error("Failed to claim owned namespace: {0}")]
FailedToClaimNamespaceError(String),
}