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 #[expect(clippy::allow_attributes)]
14 #[allow(dead_code)]
15 trait NeedsDebug: std::fmt::Debug {}
16 impl NeedsDebug for $t {}
17 }};
18 }
19
20 assert_debug_impl!(event::AccessKind);
21 assert_debug_impl!(event::AccessMode);
22 assert_debug_impl!(event::CreateKind);
23 assert_debug_impl!(event::DataChange);
24 assert_debug_impl!(event::EventAttributes);
25 assert_debug_impl!(event::Flag);
26 assert_debug_impl!(event::MetadataKind);
27 assert_debug_impl!(event::ModifyKind);
28 assert_debug_impl!(event::RemoveKind);
29 assert_debug_impl!(event::RenameMode);
30 assert_debug_impl!(event::Event);
31 assert_debug_impl!(event::EventKind);
32 assert_debug_impl!(debouncer_mini::DebouncedEvent);
33 assert_debug_impl!(debouncer_mini::DebouncedEventKind);
34 assert_debug_impl!(debouncer_full::DebouncedEvent);
35 }
36}