1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
    Appellation: ids <module>
    Contrib: FL03 <jo3mccain@icloud.com>
*/
//! # Ids
//!
//!
pub use self::{id::Id, kinds::*};

pub(crate) mod id;

pub(crate) mod kinds {
    pub use self::atomic::AtomicId;

    pub(crate) mod atomic;
}

pub trait Identifier {}

pub trait Identifiable {
    type Id: Identifier;

    fn id(&self) -> Self::Id;
}

#[cfg(test)]
mod tests {}