Skip to main content

notify_types/
lib.rs

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}