| 1 | pub mod debouncer_full; |
| 2 | pub mod debouncer_mini; |
| 3 | pub mod event; |
| 4 | |
| 5 | #[cfg (test)] |
| 6 | mod tests { |
| 7 | use super::*; |
| 8 | |
| 9 | #[test ] |
| 10 | fn test_debug_impl() { |
| 11 | macro_rules! assert_debug_impl { |
| 12 | ($t:ty) => {{ |
| 13 | trait NeedsDebug: std::fmt::Debug {} |
| 14 | impl NeedsDebug for $t {} |
| 15 | }}; |
| 16 | } |
| 17 | |
| 18 | assert_debug_impl!(event::AccessKind); |
| 19 | assert_debug_impl!(event::AccessMode); |
| 20 | assert_debug_impl!(event::CreateKind); |
| 21 | assert_debug_impl!(event::DataChange); |
| 22 | assert_debug_impl!(event::EventAttributes); |
| 23 | assert_debug_impl!(event::Flag); |
| 24 | assert_debug_impl!(event::MetadataKind); |
| 25 | assert_debug_impl!(event::ModifyKind); |
| 26 | assert_debug_impl!(event::RemoveKind); |
| 27 | assert_debug_impl!(event::RenameMode); |
| 28 | assert_debug_impl!(event::Event); |
| 29 | assert_debug_impl!(event::EventKind); |
| 30 | assert_debug_impl!(debouncer_mini::DebouncedEvent); |
| 31 | assert_debug_impl!(debouncer_mini::DebouncedEventKind); |
| 32 | assert_debug_impl!(debouncer_full::DebouncedEvent); |
| 33 | } |
| 34 | } |
| 35 | |