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 | |