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