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}