rsdiff_core/id/
mod.rs

1/*
2    Appellation: ids <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5pub use self::{kinds::*, traits::*};
6
7pub(crate) mod traits;
8
9pub(crate) mod kinds {
10    pub use self::{atomic::AtomicId, indexed::IndexId};
11
12    pub mod atomic;
13    pub mod indexed;
14}
15
16#[cfg(test)]
17mod tests {
18    use super::AtomicId;
19    use super::traits::*;
20
21    #[test]
22    fn test_id() {
23        let id = 0usize.get();
24        assert_eq!(id, &0);
25        let atomic = AtomicId::new();
26        let aid = Id::<usize>::get(&atomic);
27        assert_ne!(**aid, *id);
28    }
29}