//! Identifier newtypes (project, tag, task, mutex, overlay names).
//!
//! All five newtypes wrap a validated ASCII identifier. The shared
//! [`NameError`] type and the validation logic live in the private
//! `validation` submodule; the type files import them via
//! `crate::name::validation`. This module file only declares
//! submodules and re-exports the public surface.
pub
pub use MutexName;
pub use OverlayName;
pub use ProjectName;
pub use TagName;
pub use TaskName;
pub use NameError;