use PhantomData;
use crateSvidGenerator;
/// Marker trait associating a zero-sized "kind" type with an SVID tag and a
/// concrete `Id` newtype.
///
/// Implemented by `impl_id_marker!` for each ID newtype, e.g.
/// `impl SvidKind for UserIdMarker { type Id = UserId; const TAG: u8 = ... }`.
/// Typed wrapper around `SvidGenerator` that returns the strongly-typed `Id`
/// associated with `K`.