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