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