1 | //! Stub Watcher implementation |
2 | |
3 | #![allow (unused_variables)] |
4 | |
5 | use crate::Config; |
6 | |
7 | use super::{RecursiveMode, Result, Watcher}; |
8 | use std::path::Path; |
9 | |
10 | /// Stub `Watcher` implementation |
11 | /// |
12 | /// Events are never delivered from this watcher. |
13 | #[derive (Debug)] |
14 | pub struct NullWatcher; |
15 | |
16 | impl Watcher for NullWatcher { |
17 | fn watch(&mut self, path: &Path, recursive_mode: RecursiveMode) -> Result<()> { |
18 | Ok(()) |
19 | } |
20 | |
21 | fn unwatch(&mut self, path: &Path) -> Result<()> { |
22 | Ok(()) |
23 | } |
24 | |
25 | fn new<F: crate::EventHandler>(event_handler: F, config: Config) -> Result<Self> |
26 | where |
27 | Self: Sized, |
28 | { |
29 | Ok(NullWatcher) |
30 | } |
31 | |
32 | fn configure(&mut self, config: Config) -> Result<bool> { |
33 | Ok(false) |
34 | } |
35 | |
36 | fn kind() -> crate::WatcherKind { |
37 | crate::WatcherKind::NullWatcher |
38 | } |
39 | } |
40 | |