id_ish/lib.rs
1//! # ID-ish
2//!
3//! Provides ID-ish types & traits for use in software.
4//!
5//!
6
7use core::num::*;
8mod sealed {
9 pub trait Sealed: Copy + Sized {}
10}
11pub trait MaybeID: sealed::Sealed {
12 type Out;
13 fn as_u128(&self) -> u128;
14 fn into_inner(self) -> Self::Out;
15}
16pub trait ID: MaybeID {}
17mod types;
18
19#[cfg(feature = "uuid")]
20mod uuid_support;
21
22pub mod phantom;
23
24pub mod id_containers;