use Cow;
use ;
/// Unique identifier for any entity in the diagram, `Cow<'s, str>`
/// newtype.
///
/// Must begin with a letter or underscore, and contain only letters, numbers,
/// and underscores.
///
/// # Examples
///
/// ```rust
/// use disposition_model_common::{id, Id};
///
/// let id_compile_time_checked = id!("example_id");
/// let id_runtime_checked = Id::new("example_id").unwrap();
///
/// assert_eq!(id_compile_time_checked, id_runtime_checked);
/// assert_eq!(id_runtime_checked.as_str(), "example_id");
/// ```
;
id_newtype!;