[INFO] fetching crate notify-forked 4.0.12...
[INFO] checking notify-forked-4.0.12 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate notify-forked 4.0.12 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate notify-forked 4.0.12 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate notify-forked 4.0.12
[INFO] finished tweaking crates.io crate notify-forked 4.0.12
[INFO] tweaked toml for crates.io crate notify-forked 4.0.12 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate notify-forked 4.0.12 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded filetime v0.2.5
[INFO] [stderr]   Downloaded inotify v0.6.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 97c7421840395176d983117a85fb6c8bb8d3e27f4cb68dfddb8cb23bcdd6f7e9
[INFO] running `Command { std: "docker" "start" "-a" "97c7421840395176d983117a85fb6c8bb8d3e27f4cb68dfddb8cb23bcdd6f7e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97c7421840395176d983117a85fb6c8bb8d3e27f4cb68dfddb8cb23bcdd6f7e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97c7421840395176d983117a85fb6c8bb8d3e27f4cb68dfddb8cb23bcdd6f7e9", kill_on_drop: false }`
[INFO] [stdout] 97c7421840395176d983117a85fb6c8bb8d3e27f4cb68dfddb8cb23bcdd6f7e9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3a3ae4470d1c7845c274b64b2f96108d13c65e8aa3be525e2266532c516abb22
[INFO] running `Command { std: "docker" "start" "-a" "3a3ae4470d1c7845c274b64b2f96108d13c65e8aa3be525e2266532c516abb22", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.62
[INFO] [stderr]     Checking cfg-if v0.1.9
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling bitflags v1.1.0
[INFO] [stderr]     Checking slab v0.4.2
[INFO] [stderr]     Checking same-file v1.0.5
[INFO] [stderr]     Checking lazycell v1.2.1
[INFO] [stderr]     Checking remove_dir_all v0.5.2
[INFO] [stderr]     Checking walkdir v2.2.9
[INFO] [stderr]     Checking net2 v0.2.33
[INFO] [stderr]     Checking iovec v0.1.2
[INFO] [stderr]     Checking inotify-sys v0.1.3
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking filetime v0.2.5
[INFO] [stderr]     Checking inotify v0.6.1
[INFO] [stderr]     Checking mio v0.6.19
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]     Checking mio-extras v2.0.5
[INFO] [stderr]     Checking notify-forked v4.0.12 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:329:24
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let metadata = try!(metadata(&path).map_err(Error::Io));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:340:13
[INFO] [stdout]     |
[INFO] [stdout] 340 |             try!(self.add_single_watch(entry.path().to_path_buf(), is_recursive, watch_self));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:392:21
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     try!(inotify.rm_watch(w.clone()).map_err(Error::Io));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:399:33
[INFO] [stdout]     |
[INFO] [stdout] 399 | ...                   try!(inotify.rm_watch(w.clone()).map_err(Error::Io));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:417:17
[INFO] [stdout]     |
[INFO] [stdout] 417 |                 try!(inotify.rm_watch(w.clone()).map_err(Error::Io));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 |             let p = try!(env::current_dir().map_err(Error::Io));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:479:21
[INFO] [stdout]     |
[INFO] [stdout] 479 |             let p = try!(env::current_dir().map_err(Error::Io));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:329:24
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let metadata = try!(metadata(&path).map_err(Error::Io));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:340:13
[INFO] [stdout]     |
[INFO] [stdout] 340 |             try!(self.add_single_watch(entry.path().to_path_buf(), is_recursive, watch_self));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:392:21
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     try!(inotify.rm_watch(w.clone()).map_err(Error::Io));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:399:33
[INFO] [stdout]     |
[INFO] [stdout] 399 | ...                   try!(inotify.rm_watch(w.clone()).map_err(Error::Io));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:417:17
[INFO] [stdout]     |
[INFO] [stdout] 417 |                 try!(inotify.rm_watch(w.clone()).map_err(Error::Io));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 |             let p = try!(env::current_dir().map_err(Error::Io));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inotify.rs:479:21
[INFO] [stdout]     |
[INFO] [stdout] 479 |             let p = try!(env::current_dir().map_err(Error::Io));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/lib.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |                 (a1 == b1 && a2 == b2)
[INFO] [stdout]     |                 ^                    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 461 -                 (a1 == b1 && a2 == b2)
[INFO] [stdout] 461 +                 a1 == b1 && a2 == b2
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/lib.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |                 (a1 == b1 && a2 == b2)
[INFO] [stdout]     |                 ^                    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 461 -                 (a1 == b1 && a2 == b2)
[INFO] [stdout] 461 +                 a1 == b1 && a2 == b2
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:513:32
[INFO] [stdout]     |
[INFO] [stdout] 513 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 513 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:513:32
[INFO] [stdout]     |
[INFO] [stdout] 513 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 513 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:493:39
[INFO] [stdout]     |
[INFO] [stdout] 493 |             Error::Io(ref err) => err.description(),
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:493:39
[INFO] [stdout]     |
[INFO] [stdout] 493 |             Error::Io(ref err) => err.description(),
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `notify`
[INFO] [stdout]  --> examples/monitor_debounced.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate notify;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `notify`
[INFO] [stdout]  --> examples/monitor_raw.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate notify;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `notify`
[INFO] [stdout]  --> tests/fsevents.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern crate notify;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `notify`
[INFO] [stdout]  --> tests/windows.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern crate notify;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/monitor_raw.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     try!(watcher.watch(path, RecursiveMode::Recursive));
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/monitor_debounced.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     try!(watcher.watch(path, RecursiveMode::Recursive));
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/monitor_raw.rs:13:43
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut watcher: RecommendedWatcher = try!(Watcher::new_raw(tx));
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/monitor_debounced.rs:14:43
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut watcher: RecommendedWatcher = try!(Watcher::new(tx, Duration::from_secs(2)));
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `notify`
[INFO] [stdout]  --> tests/notify.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate notify;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `notify`
[INFO] [stdout]  --> tests/watcher.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate notify;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `notify`
[INFO] [stdout]  --> tests/event_path.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate notify;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `notify-forked` (test "windows") due to 2 previous errors
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `notify-forked` (example "monitor_debounced") due to 2 previous errors; 2 warnings emitted
[INFO] [stdout] error[E0463]: can't find crate for `notify`
[INFO] [stdout]  --> tests/debounce.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern crate notify;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `notify-forked` (example "monitor_raw") due to 2 previous errors; 2 warnings emitted
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |     rx: &Receiver<RawEvent>,
[INFO] [stdout]    |                   ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<RawEvent>(
[INFO] [stdout]    |                                ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 | ) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                    ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<Op>(
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Ok(RawEvent {
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Ok(RawEvent { path: None, .. }) => (),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Ok(RawEvent { op: Err(e), .. }) => panic!("unexpected event err: {:?}", e),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                  ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<RawEvent>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:62
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                              ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<Op>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:80
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                                                ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn extract_cookies(events: &[(PathBuf, Op, Option<u32>)]) -> Vec<u32> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `assert_eq_any`
[INFO] [stdout]    --> tests/utils/mod.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 | macro_rules! assert_eq_any {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Op`
[INFO] [stdout]   --> tests/utils/mod.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut ops = Op::empty();
[INFO] [stdout]    |                   ^^ use of undeclared type `Op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/event_path.rs:38:39
[INFO] [stdout]    |
[INFO] [stdout] 38 |     events.retain(|&(_, op, _)| op != op::Op::CLOSE_WRITE);
[INFO] [stdout]    |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:17:38
[INFO] [stdout]    |
[INFO] [stdout] 17 |             (PathBuf::from("file1"), op::Op::CREATE, None),
[INFO] [stdout]    |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |             (PathBuf::from("file1"), op::Op::WRITE, None),
[INFO] [stdout]    |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 |         vec![(PathBuf::from("file1"), op::Op::CREATE | op::Op::WRITE, None),]
[INFO] [stdout]    |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/event_path.rs:69:49
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     (tdir.mkpath("dir1/file1"), op::Op::CREATE, None), // fsevents always returns canonicalized paths
[INFO] [stdout]    |                                                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/event_path.rs:75:55
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 vec![(tdir.path().join("dir1/file1"), op::Op::CREATE, None),]
[INFO] [stdout]    |                                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:20:56
[INFO] [stdout]    |
[INFO] [stdout] 20 |         vec![(PathBuf::from("file1"), op::Op::CREATE | op::Op::WRITE, None),]
[INFO] [stdout]    |                                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:25:38
[INFO] [stdout]    |
[INFO] [stdout] 25 |             (PathBuf::from("file1"), op::Op::RENAME, Some(1)),
[INFO] [stdout]    |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:26:38
[INFO] [stdout]    |
[INFO] [stdout] 26 |             (PathBuf::from("file1"), op::Op::RENAME, Some(2)),
[INFO] [stdout]    |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:101:44
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     (tdir.mkpath("file1"), op::Op::WRITE, None), // fsevents always returns canonicalized paths
[INFO] [stdout]     |                                            ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0422, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:29:38
[INFO] [stdout]    |
[INFO] [stdout] 29 |             (PathBuf::from("file1"), op::Op::RENAME, Some(1)),
[INFO] [stdout]    |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:107:50
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 vec![(tdir.path().join("file1"), op::Op::WRITE, None),]
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:30:38
[INFO] [stdout]    |
[INFO] [stdout] 30 |             (PathBuf::from("file1"), op::Op::RENAME, Some(2)),
[INFO] [stdout]    |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `notify-forked` (test "fsevents") due to 13 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:132:51
[INFO] [stdout]     |
[INFO] [stdout] 132 |             vec![(tdir.path().join("dir1/file1"), op::Op::CREATE, None),]
[INFO] [stdout]     |                                                   ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:56:41
[INFO] [stdout]    |
[INFO] [stdout] 56 |             vec![(tdir.mkpath("file1"), op::Op::CREATE, None),]
[INFO] [stdout]    |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |             vec![(tdir.mkpath("file1"), op::Op::CREATE, None)]
[INFO] [stdout]    |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:67:40
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 (tdir.mkpath("file1"), op::Op::CREATE, None),
[INFO] [stdout]    |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:68:40
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 (tdir.mkpath("file1"), op::Op::CLOSE_WRITE, None)
[INFO] [stdout]    |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:156:46
[INFO] [stdout]     |
[INFO] [stdout] 156 |             vec![(tdir.path().join("file1"), op::Op::WRITE, None),]
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:345:43
[INFO] [stdout]     |
[INFO] [stdout] 345 |         events.retain(|&(_, op, _)| op != op::Op::WRITE);
[INFO] [stdout]     |                                           ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:357:39
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 (tdir.mkpath("dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:358:45
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 (tdir.mkpath("dir1/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                             ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:359:45
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 (tdir.mkpath("dir1/file1"), op::Op::CLOSE_WRITE, None)
[INFO] [stdout]     |                                             ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:184:45
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 (tdir.mkpath("dir1/file1"), op::Op::CREATE, None), // fsevents always returns canonicalized paths
[INFO] [stdout]     |                                             ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:97:40
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::WRITE, None), // excessive create event
[INFO] [stdout]    |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:366:39
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 (tdir.mkpath("dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:190:45
[INFO] [stdout]     |
[INFO] [stdout] 190 |             vec![(watch_path.join("file1"), op::Op::CREATE, None),]
[INFO] [stdout]     |                                             ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]   --> tests/notify.rs:97:57
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::WRITE, None), // excessive create event
[INFO] [stdout]    |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:367:45
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 (tdir.mkpath("dir1/file1"), op::Op::CREATE, None)
[INFO] [stdout]     |                                             ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:103:41
[INFO] [stdout]     |
[INFO] [stdout] 103 |             vec![(tdir.mkpath("file1"), op::Op::WRITE, None)]
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:109:40
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 (tdir.mkpath("file1"), op::Op::WRITE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:110:40
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 (tdir.mkpath("file1"), op::Op::CLOSE_WRITE, None)
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:398:43
[INFO] [stdout]     |
[INFO] [stdout] 398 |         events.retain(|&(_, op, _)| op != op::Op::WRITE);
[INFO] [stdout]     |                                           ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:216:40
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 (tdir.mkpath("file1"), op::Op::WRITE, None), // fsevents always returns canonicalized paths
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:412:46
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 (tdir.mkpath("dir1a/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:222:31
[INFO] [stdout]     |
[INFO] [stdout] 222 |             vec![(watch_path, op::Op::WRITE, None),]
[INFO] [stdout]     |                               ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:415:21
[INFO] [stdout]     |
[INFO] [stdout] 415 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:415:38
[INFO] [stdout]     |
[INFO] [stdout] 415 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:418:40
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 (tdir.mkpath("dir1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:141:41
[INFO] [stdout]     |
[INFO] [stdout] 141 |             vec![(tdir.mkpath("file1"), op::Op::WRITE, None),]
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:419:46
[INFO] [stdout]     |
[INFO] [stdout] 419 |                 (tdir.mkpath("dir1b/file2"), op::Op::CREATE, None)
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:147:41
[INFO] [stdout]     |
[INFO] [stdout] 147 |             vec![(tdir.mkpath("file1"), op::Op::CHMOD | op::Op::CREATE, None),]
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:310:41
[INFO] [stdout]     |
[INFO] [stdout] 310 |         vec![(watch_path.join("file1"), op::Op::CREATE, None),]
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:428:46
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 (tdir.mkpath("dir1a/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:147:57
[INFO] [stdout]     |
[INFO] [stdout] 147 |             vec![(tdir.mkpath("file1"), op::Op::CHMOD | op::Op::CREATE, None),]
[INFO] [stdout]     |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:429:46
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 (tdir.mkpath("dir1a/file1"), op::Op::CLOSE_WRITE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 |             vec![(tdir.mkpath("file1"), op::Op::CHMOD, None),]
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:430:40
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 (tdir.mkpath("dir1a"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:431:40
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 (tdir.mkpath("dir1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:432:46
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 (tdir.mkpath("dir1b/file2"), op::Op::CREATE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/event_path.rs:337:27
[INFO] [stdout]     |
[INFO] [stdout] 337 |         vec![(watch_path, op::Op::WRITE, None),]
[INFO] [stdout]     |                           ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |     rx: &Receiver<RawEvent>,
[INFO] [stdout]    |                   ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<RawEvent>(
[INFO] [stdout]    |                                ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 | ) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                    ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<Op>(
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Ok(RawEvent {
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:433:46
[INFO] [stdout]     |
[INFO] [stdout] 433 |                 (tdir.mkpath("dir1b/file2"), op::Op::CLOSE_WRITE, None)
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Ok(RawEvent { path: None, .. }) => (),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Ok(RawEvent { op: Err(e), .. }) => panic!("unexpected event err: {:?}", e),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                  ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<RawEvent>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:62
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                              ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<Op>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:80
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                                                ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn extract_cookies(events: &[(PathBuf, Op, Option<u32>)]) -> Vec<u32> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/event_path.rs:36:37
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn recv_events_simple(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn recv_events_simple<RawEvent>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:181:40
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::REMOVE, None), // excessive create event
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/event_path.rs:36:65
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn recv_events_simple(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                                 ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn recv_events_simple<Op>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/event_path.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let mut watcher: RecommendedWatcher =
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/event_path.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut watcher: RecommendedWatcher =
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/event_path.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/event_path.rs:144:26
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/event_path.rs:170:22
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/event_path.rs:202:22
[INFO] [stdout]     |
[INFO] [stdout] 202 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/event_path.rs:298:22
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/event_path.rs:325:22
[INFO] [stdout]     |
[INFO] [stdout] 325 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:181:57
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::REMOVE, None), // excessive create event
[INFO] [stdout]     |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:442:46
[INFO] [stdout]     |
[INFO] [stdout] 442 |                 (tdir.mkpath("dir1a/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `assert_eq_any`
[INFO] [stdout]    --> tests/utils/mod.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 | macro_rules! assert_eq_any {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:443:40
[INFO] [stdout]     |
[INFO] [stdout] 443 |                 (tdir.mkpath("dir1a"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:187:41
[INFO] [stdout]     |
[INFO] [stdout] 187 |             vec![(tdir.mkpath("file1"), op::Op::REMOVE, None),]
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:444:40
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 (tdir.mkpath("dir1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:445:46
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 (tdir.mkpath("dir1b/file2"), op::Op::CREATE, None)
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:220:21
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:220:38
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:476:43
[INFO] [stdout]     |
[INFO] [stdout] 476 |         events.retain(|&(_, op, _)| op != op::Op::WRITE);
[INFO] [stdout]     |                                           ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:223:41
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 (tdir.mkpath("file1b"), op::Op::RENAME, Some(cookies[0]))
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:488:50
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 (tdir.mkpath("watch_dir/dir1b"), op::Op::RENAME, None), // fsevent interprets a move_to as a rename event
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:233:41
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 (tdir.mkpath("file1a"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:234:41
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 (tdir.mkpath("file1b"), op::Op::RENAME, Some(cookies[0]))
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:501:50
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 (tdir.mkpath("watch_dir/dir1b"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Op`
[INFO] [stdout]   --> tests/utils/mod.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut ops = Op::empty();
[INFO] [stdout]    |                   ^^ use of undeclared type `Op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:504:21
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:509:21
[INFO] [stdout]     |
[INFO] [stdout] 509 |                     op::Op::CLOSE_WRITE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:518:50
[INFO] [stdout]     |
[INFO] [stdout] 518 |                 (tdir.mkpath("watch_dir/dir1b"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:521:21
[INFO] [stdout]     |
[INFO] [stdout] 521 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:267:38
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/event_path.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]    |             ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]   --> tests/event_path.rs:58:28
[INFO] [stdout]    |
[INFO] [stdout] 58 |             .watch("dir1", RecursiveMode::Recursive)
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:277:50
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 (tdir.mkpath("watch_dir/file1"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:555:43
[INFO] [stdout]     |
[INFO] [stdout] 555 |         events.retain(|&(_, op, _)| op != op::Op::WRITE);
[INFO] [stdout]     |                                           ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:278:50
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 (tdir.mkpath("watch_dir/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:569:21
[INFO] [stdout]     |
[INFO] [stdout] 569 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:574:21
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:279:50
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 (tdir.mkpath("watch_dir/file1"), op::Op::CLOSE_WRITE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:574:38
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:286:50
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 (tdir.mkpath("watch_dir/file1"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:586:21
[INFO] [stdout]     |
[INFO] [stdout] 586 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:287:50
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 (tdir.mkpath("watch_dir/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:591:21
[INFO] [stdout]     |
[INFO] [stdout] 591 |                     op::Op::CLOSE_WRITE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/event_path.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |             Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]    |             ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]   --> tests/event_path.rs:90:29
[INFO] [stdout]    |
[INFO] [stdout] 90 |             .watch("file1", RecursiveMode::Recursive)
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:594:50
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 (tdir.mkpath("watch_dir/dir1a"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/event_path.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |             ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/event_path.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |             .watch("dir1", RecursiveMode::Recursive)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:603:21
[INFO] [stdout]     |
[INFO] [stdout] 603 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/event_path.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |             Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |             ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/event_path.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |             .watch("file1", RecursiveMode::Recursive)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:606:50
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 (tdir.mkpath("watch_dir/dir1a"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/event_path.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/event_path.rs:173:29
[INFO] [stdout]     |
[INFO] [stdout] 173 |         .watch(&watch_path, RecursiveMode::Recursive)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:317:40
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 (tdir.mkpath("file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/event_path.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/event_path.rs:205:29
[INFO] [stdout]     |
[INFO] [stdout] 205 |         .watch(&watch_path, RecursiveMode::Recursive)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:318:40
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 (tdir.mkpath("file1"), op::Op::WRITE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/event_path.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/event_path.rs:301:29
[INFO] [stdout]     |
[INFO] [stdout] 301 |         .watch(&watch_path, RecursiveMode::Recursive)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:637:39
[INFO] [stdout]     |
[INFO] [stdout] 637 |                 (tdir.mkpath("dir2"), op::Op::CREATE, None),
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:319:40
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 (tdir.mkpath("file1"), op::Op::WRITE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/event_path.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/event_path.rs:328:29
[INFO] [stdout]     |
[INFO] [stdout] 328 |         .watch(&watch_path, RecursiveMode::Recursive)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:638:40
[INFO] [stdout]     |
[INFO] [stdout] 638 |                 (tdir.mkpath("file0"), op::Op::CREATE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 op::Op::CHMOD | op::Op::CREATE | op::Op::WRITE,
[INFO] [stdout]     |                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:639:40
[INFO] [stdout]     |
[INFO] [stdout] 639 |                 (tdir.mkpath("file0"), op::Op::CLOSE_WRITE, None)
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:328:33
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 op::Op::CHMOD | op::Op::CREATE | op::Op::WRITE,
[INFO] [stdout]     |                                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:646:39
[INFO] [stdout]     |
[INFO] [stdout] 646 |                 (tdir.mkpath("dir2"), op::Op::CREATE, None),
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:328:50
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 op::Op::CHMOD | op::Op::CREATE | op::Op::WRITE,
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:647:40
[INFO] [stdout]     |
[INFO] [stdout] 647 |                 (tdir.mkpath("file0"), op::Op::CREATE, None)
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:337:40
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 (tdir.mkpath("file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:338:40
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 (tdir.mkpath("file1"), op::Op::CLOSE_WRITE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 51 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0422, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:339:40
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 (tdir.mkpath("file1"), op::Op::WRITE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:677:40
[INFO] [stdout]     |
[INFO] [stdout] 677 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::WRITE, None) // excessive write create
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:340:40
[INFO] [stdout]     |
[INFO] [stdout] 340 |                 (tdir.mkpath("file1"), op::Op::CLOSE_WRITE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:677:57
[INFO] [stdout]     |
[INFO] [stdout] 677 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::WRITE, None) // excessive write create
[INFO] [stdout]     |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:341:40
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 (tdir.mkpath("file1"), op::Op::CHMOD, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:684:40
[INFO] [stdout]     |
[INFO] [stdout] 684 |                 (tdir.mkpath("file1"), op::Op::WRITE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:685:40
[INFO] [stdout]     |
[INFO] [stdout] 685 |                 (tdir.mkpath("file1"), op::Op::CLOSE_WRITE, None)
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:691:41
[INFO] [stdout]     |
[INFO] [stdout] 691 |             vec![(tdir.mkpath("file1"), op::Op::WRITE, None)]
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `notify-forked` (test "event_path") due to 52 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:373:41
[INFO] [stdout]     |
[INFO] [stdout] 373 |                 (tdir.mkpath("file1a"), op::Op::CREATE, None),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:374:41
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 (tdir.mkpath("file1b"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:375:41
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 (tdir.mkpath("file1a"), op::Op::RENAME, Some(1)),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:724:32
[INFO] [stdout]     |
[INFO] [stdout] 724 |             (tdir.mkpath("."), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:725:35
[INFO] [stdout]     |
[INFO] [stdout] 725 |             (tdir.mkpath("dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                   ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:376:41
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 (tdir.mkpath("file1b"), op::Op::RENAME, Some(1))
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:726:41
[INFO] [stdout]     |
[INFO] [stdout] 726 |             (tdir.mkpath("dir1/file1"), op::Op::CREATE, None)
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:383:41
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 (tdir.mkpath("file1a"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:383:58
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 (tdir.mkpath("file1a"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                                          ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:384:41
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 (tdir.mkpath("file1b"), op::Op::CREATE | op::Op::RENAME, None)
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:754:36
[INFO] [stdout]     |
[INFO] [stdout] 754 |             (tdir.mkpath("dir1a"), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                    ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:384:58
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 (tdir.mkpath("file1b"), op::Op::CREATE | op::Op::RENAME, None)
[INFO] [stdout]     |                                                          ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:393:41
[INFO] [stdout]     |
[INFO] [stdout] 393 |                 (tdir.mkpath("file1a"), op::Op::CREATE, None),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:755:42
[INFO] [stdout]     |
[INFO] [stdout] 755 |             (tdir.mkpath("dir1a/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                          ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:394:41
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 (tdir.mkpath("file1a"), op::Op::CLOSE_WRITE, None),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:771:36
[INFO] [stdout]     |
[INFO] [stdout] 771 |                 (tdir.mkpath("."), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                    ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:395:41
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 (tdir.mkpath("file1a"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:772:40
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 (tdir.mkpath("dir1a"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:396:41
[INFO] [stdout]     |
[INFO] [stdout] 396 |                 (tdir.mkpath("file1b"), op::Op::RENAME, Some(cookies[0]))
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:773:46
[INFO] [stdout]     |
[INFO] [stdout] 773 |                 (tdir.mkpath("dir1a/file1"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:774:40
[INFO] [stdout]     |
[INFO] [stdout] 774 |                 (tdir.mkpath("dir1b"), op::Op::CREATE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:775:40
[INFO] [stdout]     |
[INFO] [stdout] 775 |                 (tdir.mkpath("dir1b"), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:429:41
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 (tdir.mkpath("file1a"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:776:46
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 (tdir.mkpath("dir1b/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:429:58
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 (tdir.mkpath("file1a"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                                          ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:777:46
[INFO] [stdout]     |
[INFO] [stdout] 777 |                 (tdir.mkpath("dir1b/file2"), op::Op::CREATE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:430:41
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 (tdir.mkpath("file1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:784:36
[INFO] [stdout]     |
[INFO] [stdout] 784 |                 (tdir.mkpath("."), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                    ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:431:41
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 (tdir.mkpath("file1c"), op::Op::RENAME, Some(cookies[0]))
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:785:40
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 (tdir.mkpath("dir1a"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:441:41
[INFO] [stdout]     |
[INFO] [stdout] 441 |                 (tdir.mkpath("file1a"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:786:46
[INFO] [stdout]     |
[INFO] [stdout] 786 |                 (tdir.mkpath("dir1a/file1"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:787:40
[INFO] [stdout]     |
[INFO] [stdout] 787 |                 (tdir.mkpath("dir1b"), op::Op::CREATE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:442:41
[INFO] [stdout]     |
[INFO] [stdout] 442 |                 (tdir.mkpath("file1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:788:46
[INFO] [stdout]     |
[INFO] [stdout] 788 |                 (tdir.mkpath("dir1b/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:443:41
[INFO] [stdout]     |
[INFO] [stdout] 443 |                 (tdir.mkpath("file1b"), op::Op::RENAME, Some(cookies[1])),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:789:46
[INFO] [stdout]     |
[INFO] [stdout] 789 |                 (tdir.mkpath("dir1b/file2"), op::Op::CREATE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:444:41
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 (tdir.mkpath("file1c"), op::Op::RENAME, Some(cookies[1]))
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:820:44
[INFO] [stdout]     |
[INFO] [stdout] 820 |                 (tdir.mkpath("watch_dir"), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                            ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:473:51
[INFO] [stdout]     |
[INFO] [stdout] 473 |     assert_eq!(actual, vec![(tdir.mkpath("dir1"), op::Op::CREATE, None),]);
[INFO] [stdout]     |                                                   ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:821:50
[INFO] [stdout]     |
[INFO] [stdout] 821 |                 (tdir.mkpath("watch_dir/dir1b"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:822:55
[INFO] [stdout]     |
[INFO] [stdout] 822 |                 (tdir.mkpath("watch_dir/dir1b/dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:823:55
[INFO] [stdout]     |
[INFO] [stdout] 823 |                 (tdir.mkpath("watch_dir/dir1b/dir1"), op::Op::WRITE, None), // extra write event
[INFO] [stdout]     |                                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:510:39
[INFO] [stdout]     |
[INFO] [stdout] 510 |                 (tdir.mkpath("dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:511:50
[INFO] [stdout]     |
[INFO] [stdout] 511 |                 (tdir.mkpath("dir1/dir2/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:826:21
[INFO] [stdout]     |
[INFO] [stdout] 826 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:512:50
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 (tdir.mkpath("dir1/dir2/file1"), op::Op::CLOSE_WRITE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:835:44
[INFO] [stdout]     |
[INFO] [stdout] 835 |                 (tdir.mkpath("watch_dir"), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                            ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:519:39
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 (tdir.mkpath("dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:836:50
[INFO] [stdout]     |
[INFO] [stdout] 836 |                 (tdir.mkpath("watch_dir/dir1b"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:520:44
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 (tdir.mkpath("dir1/dir2"), op::Op::CREATE, None),
[INFO] [stdout]     |                                            ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:837:55
[INFO] [stdout]     |
[INFO] [stdout] 837 |                 (tdir.mkpath("watch_dir/dir1b/dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:521:50
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 (tdir.mkpath("dir1/dir2/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:840:21
[INFO] [stdout]     |
[INFO] [stdout] 840 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:528:39
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 (tdir.mkpath("dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:529:50
[INFO] [stdout]     |
[INFO] [stdout] 529 |                 (tdir.mkpath("dir1/dir2/file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:871:51
[INFO] [stdout]     |
[INFO] [stdout] 871 |             (tdir.mkpath("watch_dir/dir1a/dir1"), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                                   ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:558:40
[INFO] [stdout]     |
[INFO] [stdout] 558 |             vec![(tdir.mkpath("dir1"), op::Op::WRITE, None),]
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:564:40
[INFO] [stdout]     |
[INFO] [stdout] 564 |             vec![(tdir.mkpath("dir1"), op::Op::CHMOD | op::Op::CREATE, None),]
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:874:17
[INFO] [stdout]     |
[INFO] [stdout] 874 |                 op::Op::CREATE,
[INFO] [stdout]     |                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:564:56
[INFO] [stdout]     |
[INFO] [stdout] 564 |             vec![(tdir.mkpath("dir1"), op::Op::CHMOD | op::Op::CREATE, None),]
[INFO] [stdout]     |                                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:891:40
[INFO] [stdout]     |
[INFO] [stdout] 891 |             (tdir.mkpath("watch_dir"), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:572:39
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 (tdir.mkpath("dir1"), op::Op::CHMOD, None),
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:892:46
[INFO] [stdout]     |
[INFO] [stdout] 892 |             (tdir.mkpath("watch_dir/dir1a"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:573:39
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 (tdir.mkpath("dir1"), op::Op::CHMOD, None),
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:893:51
[INFO] [stdout]     |
[INFO] [stdout] 893 |             (tdir.mkpath("watch_dir/dir1a/dir1"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                                   ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:896:17
[INFO] [stdout]     |
[INFO] [stdout] 896 |                 op::Op::REMOVE,
[INFO] [stdout]     |                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:602:39
[INFO] [stdout]     |
[INFO] [stdout] 602 |                 (tdir.mkpath("dir1"), op::Op::CREATE | op::Op::REMOVE, None), // excessive create event
[INFO] [stdout]     |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:602:56
[INFO] [stdout]     |
[INFO] [stdout] 602 |                 (tdir.mkpath("dir1"), op::Op::CREATE | op::Op::REMOVE, None), // excessive create event
[INFO] [stdout]     |                                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:608:40
[INFO] [stdout]     |
[INFO] [stdout] 608 |             vec![(tdir.mkpath("dir1"), op::Op::REMOVE, None),]
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:925:32
[INFO] [stdout]     |
[INFO] [stdout] 925 |             (tdir.mkpath("."), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:926:35
[INFO] [stdout]     |
[INFO] [stdout] 926 |             (tdir.mkpath("dir1"), op::Op::WRITE, None), // parent directory gets modified
[INFO] [stdout]     |                                   ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:927:35
[INFO] [stdout]     |
[INFO] [stdout] 927 |             (tdir.mkpath("dir2"), op::Op::CREATE, None),
[INFO] [stdout]     |                                   ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:928:36
[INFO] [stdout]     |
[INFO] [stdout] 928 |             (tdir.mkpath("file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                    ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:641:21
[INFO] [stdout]     |
[INFO] [stdout] 641 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:952:37
[INFO] [stdout]     |
[INFO] [stdout] 952 |         vec![(tdir.mkpath("file1"), op::Op::WRITE, None)]
[INFO] [stdout]     |                                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:644:40
[INFO] [stdout]     |
[INFO] [stdout] 644 |                 (tdir.mkpath("dir1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:654:40
[INFO] [stdout]     |
[INFO] [stdout] 654 |                 (tdir.mkpath("dir1a"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:655:40
[INFO] [stdout]     |
[INFO] [stdout] 655 |                 (tdir.mkpath("dir1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:981:42
[INFO] [stdout]     |
[INFO] [stdout] 981 |             vec![(tdir1.mkpath("file1"), op::Op::CREATE, None),]
[INFO] [stdout]     |                                          ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:986:42
[INFO] [stdout]     |
[INFO] [stdout] 986 |             vec![(tdir1.mkpath("file1"), op::Op::CREATE, None)]
[INFO] [stdout]     |                                          ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:688:21
[INFO] [stdout]     |
[INFO] [stdout] 688 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:688:38
[INFO] [stdout]     |
[INFO] [stdout] 688 |                     op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                                      ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:992:41
[INFO] [stdout]     |
[INFO] [stdout] 992 |                 (tdir1.mkpath("file1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/watcher.rs:993:41
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 (tdir1.mkpath("file1"), op::Op::CLOSE_WRITE, None)
[INFO] [stdout]     |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:698:49
[INFO] [stdout]     |
[INFO] [stdout] 698 |                 (tdir.mkpath("watch_dir/dir1"), op::Op::REMOVE, None),
[INFO] [stdout]     |                                                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:699:49
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 (tdir.mkpath("watch_dir/dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:736:17
[INFO] [stdout]     |
[INFO] [stdout] 736 |                 op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:736:34
[INFO] [stdout]     |
[INFO] [stdout] 736 |                 op::Op::CREATE | op::Op::RENAME,
[INFO] [stdout]     |                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:744:49
[INFO] [stdout]     |
[INFO] [stdout] 744 |                 (tdir.mkpath("watch_dir/dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:747:21
[INFO] [stdout]     |
[INFO] [stdout] 747 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1085:56
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         assert_eq!(actual, vec![(tdir.mkpath("file1"), op::Op::REMOVE, None),]);
[INFO] [stdout]      |                                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:752:21
[INFO] [stdout]     |
[INFO] [stdout] 752 |                     op::Op::CLOSE_WRITE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1089:41
[INFO] [stdout]      |
[INFO] [stdout] 1089 |             vec![(tdir.mkpath("file1"), op::Op::CREATE | op::Op::REMOVE, None),]
[INFO] [stdout]      |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1089:58
[INFO] [stdout]      |
[INFO] [stdout] 1089 |             vec![(tdir.mkpath("file1"), op::Op::CREATE | op::Op::REMOVE, None),]
[INFO] [stdout]      |                                                          ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                 (tdir.mkpath("watch_dir/dir1"), op::Op::CREATE, None),
[INFO] [stdout]     |                                                 ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1095:40
[INFO] [stdout]      |
[INFO] [stdout] 1095 |                 (tdir.mkpath("file1"), op::Op::CHMOD, None),
[INFO] [stdout]      |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1096:40
[INFO] [stdout]      |
[INFO] [stdout] 1096 |                 (tdir.mkpath("file1"), op::Op::REMOVE, None),
[INFO] [stdout]      |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:764:21
[INFO] [stdout]     |
[INFO] [stdout] 764 |                     op::Op::CREATE,
[INFO] [stdout]     |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1145:40
[INFO] [stdout]      |
[INFO] [stdout] 1145 |             vec![(tdir.mkpath("dir1"), op::Op::CREATE | op::Op::REMOVE, None),]
[INFO] [stdout]      |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1145:57
[INFO] [stdout]      |
[INFO] [stdout] 1145 |             vec![(tdir.mkpath("dir1"), op::Op::CREATE | op::Op::REMOVE, None),]
[INFO] [stdout]      |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:802:40
[INFO] [stdout]     |
[INFO] [stdout] 802 |                 (tdir.mkpath("dir1a"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:802:57
[INFO] [stdout]     |
[INFO] [stdout] 802 |                 (tdir.mkpath("dir1a"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1148:55
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         assert_eq!(actual, vec![(tdir.mkpath("dir1"), op::Op::REMOVE, None),]);
[INFO] [stdout]      |                                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:803:40
[INFO] [stdout]     |
[INFO] [stdout] 803 |                 (tdir.mkpath("dir1b"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1163:39
[INFO] [stdout]      |
[INFO] [stdout] 1163 |                 (tdir.mkpath("dir1"), op::Op::CREATE | op::Op::REMOVE, None), // excessive remove event
[INFO] [stdout]      |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:803:57
[INFO] [stdout]     |
[INFO] [stdout] 803 |                 (tdir.mkpath("dir1b"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1163:56
[INFO] [stdout]      |
[INFO] [stdout] 1163 |                 (tdir.mkpath("dir1"), op::Op::CREATE | op::Op::REMOVE, None), // excessive remove event
[INFO] [stdout]      |                                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:813:40
[INFO] [stdout]     |
[INFO] [stdout] 813 |                 (tdir.mkpath("dir1a"), op::Op::CREATE, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:814:40
[INFO] [stdout]     |
[INFO] [stdout] 814 |                 (tdir.mkpath("dir1a"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:815:40
[INFO] [stdout]     |
[INFO] [stdout] 815 |                 (tdir.mkpath("dir1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1209:40
[INFO] [stdout]      |
[INFO] [stdout] 1209 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::RENAME, None), // excessive create event
[INFO] [stdout]      |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:816:40
[INFO] [stdout]     |
[INFO] [stdout] 816 |                 (tdir.mkpath("dir1b"), op::Op::CHMOD, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1209:57
[INFO] [stdout]      |
[INFO] [stdout] 1209 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::RENAME, None), // excessive create event
[INFO] [stdout]      |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1213:56
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         assert_eq!(actual, vec![(tdir.mkpath("file1"), op::Op::RENAME, None),]);
[INFO] [stdout]      |                                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1234:40
[INFO] [stdout]      |
[INFO] [stdout] 1234 |                 (tdir.mkpath("file1"), op::Op::WRITE, None), // path doesn't get updated
[INFO] [stdout]      |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:851:40
[INFO] [stdout]     |
[INFO] [stdout] 851 |                 (tdir.mkpath("dir1a"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1235:40
[INFO] [stdout]      |
[INFO] [stdout] 1235 |                 (tdir.mkpath("file1"), op::Op::CLOSE_WRITE, None), // path doesn't get updated
[INFO] [stdout]      |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:851:57
[INFO] [stdout]     |
[INFO] [stdout] 851 |                 (tdir.mkpath("dir1a"), op::Op::CREATE | op::Op::RENAME, None),
[INFO] [stdout]     |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1242:36
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             (tdir.mkpath("file1"), op::Op::WRITE, None), // path doesn't get updated
[INFO] [stdout]      |                                    ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:852:40
[INFO] [stdout]     |
[INFO] [stdout] 852 |                 (tdir.mkpath("dir1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:853:40
[INFO] [stdout]     |
[INFO] [stdout] 853 |                 (tdir.mkpath("dir1c"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:863:40
[INFO] [stdout]     |
[INFO] [stdout] 863 |                 (tdir.mkpath("dir1a"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:864:40
[INFO] [stdout]     |
[INFO] [stdout] 864 |                 (tdir.mkpath("dir1b"), op::Op::RENAME, Some(cookies[0])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1254:40
[INFO] [stdout]      |
[INFO] [stdout] 1254 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::RENAME, None), // excessive rename event
[INFO] [stdout]      |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1254:57
[INFO] [stdout]      |
[INFO] [stdout] 1254 |                 (tdir.mkpath("file1"), op::Op::CREATE | op::Op::RENAME, None), // excessive rename event
[INFO] [stdout]      |                                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:865:40
[INFO] [stdout]     |
[INFO] [stdout] 865 |                 (tdir.mkpath("dir1b"), op::Op::RENAME, Some(cookies[1])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]    --> tests/notify.rs:866:40
[INFO] [stdout]     |
[INFO] [stdout] 866 |                 (tdir.mkpath("dir1c"), op::Op::RENAME, Some(cookies[1])),
[INFO] [stdout]     |                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |     rx: &Receiver<RawEvent>,
[INFO] [stdout]    |                   ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<RawEvent>(
[INFO] [stdout]    |                                ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1304:39
[INFO] [stdout]      |
[INFO] [stdout] 1304 |                 (tdir.mkpath("dir1"), op::Op::CREATE | op::Op::RENAME, None), // excessive create event
[INFO] [stdout]      |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 | ) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                    ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<Op>(
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Ok(RawEvent {
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Ok(RawEvent { path: None, .. }) => (),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Ok(RawEvent { op: Err(e), .. }) => panic!("unexpected event err: {:?}", e),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                  ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<RawEvent>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:62
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                              ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<Op>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1304:56
[INFO] [stdout]      |
[INFO] [stdout] 1304 |                 (tdir.mkpath("dir1"), op::Op::CREATE | op::Op::RENAME, None), // excessive create event
[INFO] [stdout]      |                                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:80
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                                                ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn extract_cookies(events: &[(PathBuf, Op, Option<u32>)]) -> Vec<u32> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/notify.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/notify.rs:83:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:167:22
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:201:22
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:250:22
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:301:22
[INFO] [stdout]     |
[INFO] [stdout] 301 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1308:55
[INFO] [stdout]      |
[INFO] [stdout] 1308 |         assert_eq!(actual, vec![(tdir.mkpath("dir1"), op::Op::RENAME, None),]);
[INFO] [stdout]      |                                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:356:22
[INFO] [stdout]     |
[INFO] [stdout] 356 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:411:22
[INFO] [stdout]     |
[INFO] [stdout] 411 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:457:22
[INFO] [stdout]     |
[INFO] [stdout] 457 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:485:22
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:545:22
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:588:22
[INFO] [stdout]     |
[INFO] [stdout] 588 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1326:45
[INFO] [stdout]      |
[INFO] [stdout] 1326 |                 (tdir.mkpath("dir1/file1"), op::Op::CREATE, None), // path doesn't get updated
[INFO] [stdout]      |                                             ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:622:22
[INFO] [stdout]     |
[INFO] [stdout] 622 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:671:22
[INFO] [stdout]     |
[INFO] [stdout] 671 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:717:22
[INFO] [stdout]     |
[INFO] [stdout] 717 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:787:22
[INFO] [stdout]     |
[INFO] [stdout] 787 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/notify.rs:833:22
[INFO] [stdout]     |
[INFO] [stdout] 833 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `assert_eq_any`
[INFO] [stdout]    --> tests/utils/mod.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 | macro_rules! assert_eq_any {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1327:45
[INFO] [stdout]      |
[INFO] [stdout] 1327 |                 (tdir.mkpath("dir1/file1"), op::Op::CLOSE_WRITE, None)
[INFO] [stdout]      |                                             ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1334:41
[INFO] [stdout]      |
[INFO] [stdout] 1334 |             (tdir.mkpath("dir1/file1"), op::Op::CREATE, None) // path doesn't get updated
[INFO] [stdout]      |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1352:39
[INFO] [stdout]      |
[INFO] [stdout] 1352 |                 (tdir.mkpath("dir1"), op::Op::CREATE | op::Op::RENAME, None), // excessive rename event
[INFO] [stdout]      |                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1352:56
[INFO] [stdout]      |
[INFO] [stdout] 1352 |                 (tdir.mkpath("dir1"), op::Op::CREATE | op::Op::RENAME, None), // excessive rename event
[INFO] [stdout]      |                                                        ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1414:45
[INFO] [stdout]      |
[INFO] [stdout] 1414 |                 (tdir.mkpath("dir1/file1"), op::Op::WRITE, None), // path doesn't get updated
[INFO] [stdout]      |                                             ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1415:45
[INFO] [stdout]      |
[INFO] [stdout] 1415 |                 (tdir.mkpath("dir1/file1"), op::Op::CLOSE_WRITE, None)
[INFO] [stdout]      |                                             ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1422:41
[INFO] [stdout]      |
[INFO] [stdout] 1422 |             (tdir.mkpath("dir1/file1"), op::Op::WRITE, None) // path doesn't get updated
[INFO] [stdout]      |                                         ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1433:46
[INFO] [stdout]      |
[INFO] [stdout] 1433 |             vec![(tdir.mkpath("dir1/file1"), op::Op::CREATE, None),]
[INFO] [stdout]      |                                              ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1498:55
[INFO] [stdout]      |
[INFO] [stdout] 1498 |                 (tdir.mkpath("dir1/watch_dir/file1"), op::Op::CREATE, None), // path doesn't get updated
[INFO] [stdout]      |                                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1501:21
[INFO] [stdout]      |
[INFO] [stdout] 1501 |                     op::Op::CLOSE_WRITE,
[INFO] [stdout]      |                     ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1510:55
[INFO] [stdout]      |
[INFO] [stdout] 1510 |                 (tdir.mkpath("dir1/watch_dir/file1"), op::Op::CREATE, None), // path doesn't get updated
[INFO] [stdout]      |                                                       ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `op`
[INFO] [stdout]     --> tests/watcher.rs:1527:50
[INFO] [stdout]      |
[INFO] [stdout] 1527 |             vec![(tdir.mkpath("dir1/watch_dir"), op::Op::CREATE, None),]
[INFO] [stdout]      |                                                  ^^ use of undeclared crate or module `op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |     rx: &Receiver<RawEvent>,
[INFO] [stdout]    |                   ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<RawEvent>(
[INFO] [stdout]    |                                ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 | ) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                    ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<Op>(
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Ok(RawEvent {
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Ok(RawEvent { path: None, .. }) => (),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Ok(RawEvent { op: Err(e), .. }) => panic!("unexpected event err: {:?}", e),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                  ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<RawEvent>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:62
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                              ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<Op>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Op`
[INFO] [stdout]   --> tests/utils/mod.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut ops = Op::empty();
[INFO] [stdout]    |                   ^^ use of undeclared type `Op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:80
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                                                ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn extract_cookies(events: &[(PathBuf, Op, Option<u32>)]) -> Vec<u32> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `INotifyWatcher` in this scope
[INFO] [stdout]   --> tests/watcher.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let w: Result<INotifyWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn new_inotify<INotifyWatcher>() {
[INFO] [stdout]    |               ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NullWatcher` in this scope
[INFO] [stdout]   --> tests/watcher.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let w: Result<NullWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn new_null<NullWatcher>() {
[INFO] [stdout]    |            +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PollWatcher` in this scope
[INFO] [stdout]   --> tests/watcher.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let w: Result<PollWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn new_poll<PollWatcher>() {
[INFO] [stdout]    |            +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/watcher.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let w: Result<RecommendedWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn new_recommended<RecommendedWatcher>() {
[INFO] [stdout]    |                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/watcher.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut watcher: RecommendedWatcher = Watcher::new_raw(tx).unwrap();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/watcher.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let watcher: RecommendedWatcher = Watcher::new_raw(tx).unwrap();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:103:26
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]    --> tests/watcher.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 Err(Error::WatchNotFound) => (),
[INFO] [stdout]     |                     ^^^^^ use of undeclared type `Error`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]    --> tests/watcher.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 Err(Error::WatchNotFound) => (),
[INFO] [stdout]     |                     ^^^^^ use of undeclared type `Error`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:154:26
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]    --> tests/watcher.rs:166:21
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 Err(Error::WatchNotFound) => (),
[INFO] [stdout]     |                     ^^^^^ use of undeclared type `Error`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:181:26
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]    --> tests/watcher.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 Err(Error::WatchNotFound) => (),
[INFO] [stdout]     |                     ^^^^^ use of undeclared type `Error`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:382:22
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:461:22
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:539:22
[INFO] [stdout]     |
[INFO] [stdout] 539 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:621:22
[INFO] [stdout]     |
[INFO] [stdout] 621 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:662:22
[INFO] [stdout]     |
[INFO] [stdout] 662 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/watcher.rs:964:22
[INFO] [stdout]     |
[INFO] [stdout] 964 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/watcher.rs:1008:22
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/watcher.rs:1029:22
[INFO] [stdout]      |
[INFO] [stdout] 1029 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/watcher.rs:1049:22
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]     --> tests/watcher.rs:1053:13
[INFO] [stdout]      |
[INFO] [stdout] 1053 |         Err(Error::WatchNotFound) => (),
[INFO] [stdout]      |             ^^^^^ use of undeclared type `Error`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/watcher.rs:1068:22
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]     --> tests/watcher.rs:1107:17
[INFO] [stdout]      |
[INFO] [stdout] 1107 |             Err(Error::WatchNotFound) => (),
[INFO] [stdout]      |                 ^^^^^ use of undeclared type `Error`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/watcher.rs:1124:22
[INFO] [stdout]      |
[INFO] [stdout] 1124 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]     --> tests/watcher.rs:1172:17
[INFO] [stdout]      |
[INFO] [stdout] 1172 |             Err(Error::WatchNotFound) => (),
[INFO] [stdout]      |                 ^^^^^ use of undeclared type `Error`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/watcher.rs:1189:22
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]     --> tests/watcher.rs:1267:13
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         Err(Error::WatchNotFound) => (),
[INFO] [stdout]      |             ^^^^^ use of undeclared type `Error`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/watcher.rs:1282:22
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]     --> tests/watcher.rs:1371:17
[INFO] [stdout]      |
[INFO] [stdout] 1371 |             Err(Error::WatchNotFound) => (),
[INFO] [stdout]      |                 ^^^^^ use of undeclared type `Error`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/watcher.rs:1387:22
[INFO] [stdout]      |
[INFO] [stdout] 1387 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]     --> tests/watcher.rs:1451:17
[INFO] [stdout]      |
[INFO] [stdout] 1451 |             Err(Error::WatchNotFound) => (),
[INFO] [stdout]      |                 ^^^^^ use of undeclared type `Error`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/watcher.rs:1473:22
[INFO] [stdout]      |
[INFO] [stdout] 1473 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Error`
[INFO] [stdout]     --> tests/watcher.rs:1539:13
[INFO] [stdout]      |
[INFO] [stdout] 1539 |         Err(Error::WatchNotFound) => (),
[INFO] [stdout]      |             ^^^^^ use of undeclared type `Error`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6    + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `assert_eq_any`
[INFO] [stdout]    --> tests/utils/mod.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 | macro_rules! assert_eq_any {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/notify.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]    |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]   --> tests/notify.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/notify.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]    |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]   --> tests/notify.rs:86:34
[INFO] [stdout]    |
[INFO] [stdout] 86 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:204:34
[INFO] [stdout]     |
[INFO] [stdout] 204 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:253:42
[INFO] [stdout]     |
[INFO] [stdout] 253 |         .watch(tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:304:34
[INFO] [stdout]     |
[INFO] [stdout] 304 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Op`
[INFO] [stdout]   --> tests/utils/mod.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut ops = Op::empty();
[INFO] [stdout]    |                   ^^ use of undeclared type `Op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |     rx: &Receiver<RawEvent>,
[INFO] [stdout]    |                   ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<RawEvent>(
[INFO] [stdout]    |                                ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 | ) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                    ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn recv_events_with_timeout<Op>(
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Ok(RawEvent {
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Ok(RawEvent { path: None, .. }) => (),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Ok(RawEvent { op: Err(e), .. }) => panic!("unexpected event err: {:?}", e),
[INFO] [stdout]    |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RawEvent` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                  ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<RawEvent>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:46:62
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                              ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn recv_events<Op>(rx: &Receiver<RawEvent>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:359:34
[INFO] [stdout]     |
[INFO] [stdout] 359 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:53:80
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                                                                                ^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn inflate_events<Op>(input: Vec<(PathBuf, Op, Option<u32>)>) -> Vec<(PathBuf, Op, Option<u32>)> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Op` in this scope
[INFO] [stdout]   --> tests/utils/mod.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn extract_cookies(events: &[(PathBuf, Op, Option<u32>)]) -> Vec<u32> {
[INFO] [stdout]    |                                            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DebouncedEvent` in this scope
[INFO] [stdout]   --> tests/debounce.rs:19:46
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn recv_events_debounced(rx: &mpsc::Receiver<DebouncedEvent>) -> Vec<DebouncedEvent> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn recv_events_debounced<DebouncedEvent>(rx: &mpsc::Receiver<DebouncedEvent>) -> Vec<DebouncedEvent> {
[INFO] [stdout]    |                         ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DebouncedEvent` in this scope
[INFO] [stdout]   --> tests/debounce.rs:19:70
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn recv_events_debounced(rx: &mpsc::Receiver<DebouncedEvent>) -> Vec<DebouncedEvent> {
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn recv_events_debounced<DebouncedEvent>(rx: &mpsc::Receiver<DebouncedEvent>) -> Vec<DebouncedEvent> {
[INFO] [stdout]    |                         ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/debounce.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/debounce.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]   --> tests/debounce.rs:91:22
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:199:22
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:223:22
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:268:22
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:294:22
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:316:22
[INFO] [stdout]     |
[INFO] [stdout] 316 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:352:22
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:388:22
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:418:22
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:464:22
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:505:22
[INFO] [stdout]     |
[INFO] [stdout] 505 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:545:22
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:574:22
[INFO] [stdout]     |
[INFO] [stdout] 574 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:604:22
[INFO] [stdout]     |
[INFO] [stdout] 604 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:645:22
[INFO] [stdout]     |
[INFO] [stdout] 645 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:687:22
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:715:22
[INFO] [stdout]     |
[INFO] [stdout] 715 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:741:22
[INFO] [stdout]     |
[INFO] [stdout] 741 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:763:22
[INFO] [stdout]     |
[INFO] [stdout] 763 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:806:22
[INFO] [stdout]     |
[INFO] [stdout] 806 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:840:22
[INFO] [stdout]     |
[INFO] [stdout] 840 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:866:22
[INFO] [stdout]     |
[INFO] [stdout] 866 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:890:22
[INFO] [stdout]     |
[INFO] [stdout] 890 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:912:22
[INFO] [stdout]     |
[INFO] [stdout] 912 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:934:22
[INFO] [stdout]     |
[INFO] [stdout] 934 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:960:22
[INFO] [stdout]     |
[INFO] [stdout] 960 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]    --> tests/debounce.rs:982:22
[INFO] [stdout]     |
[INFO] [stdout] 982 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1012:22
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1048:22
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1090:22
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:414:34
[INFO] [stdout]     |
[INFO] [stdout] 414 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1149:22
[INFO] [stdout]      |
[INFO] [stdout] 1149 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1177:22
[INFO] [stdout]      |
[INFO] [stdout] 1177 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1220:22
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1251:22
[INFO] [stdout]      |
[INFO] [stdout] 1251 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1282:22
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1321:18
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     let watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RecommendedWatcher` in this scope
[INFO] [stdout]     --> tests/debounce.rs:1339:22
[INFO] [stdout]      |
[INFO] [stdout] 1339 |     let mut watcher: RecommendedWatcher =
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]   --> tests/watcher.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let w: Result<INotifyWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |            ^^^^^^ -------------- supplied 1 generic argument
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 2 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let w: Result<INotifyWatcher, E> = Watcher::new_raw(tx);
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/watcher.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let w: Result<INotifyWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |                                     ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]   --> tests/watcher.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let w: Result<NullWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |            ^^^^^^ ----------- supplied 1 generic argument
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 2 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let w: Result<NullWatcher, E> = Watcher::new_raw(tx);
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/watcher.rs:42:34
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let w: Result<NullWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |                                  ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:460:34
[INFO] [stdout]     |
[INFO] [stdout] 460 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]   --> tests/watcher.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let w: Result<PollWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |            ^^^^^^ ----------- supplied 1 generic argument
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 2 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let w: Result<PollWatcher, E> = Watcher::new_raw(tx);
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/watcher.rs:49:34
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let w: Result<PollWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |                                  ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]   --> tests/watcher.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let w: Result<RecommendedWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |            ^^^^^^ ------------------ supplied 1 generic argument
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected 2 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let w: Result<RecommendedWatcher, E> = Watcher::new_raw(tx);
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/watcher.rs:56:41
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let w: Result<RecommendedWatcher> = Watcher::new_raw(tx);
[INFO] [stdout]    |                                         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:488:34
[INFO] [stdout]     |
[INFO] [stdout] 488 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/watcher.rs:65:43
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut watcher: RecommendedWatcher = Watcher::new_raw(tx).unwrap();
[INFO] [stdout]    |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]   --> tests/watcher.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 |         watcher.watch(".", RecursiveMode::Recursive).unwrap();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/watcher.rs:81:39
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let watcher: RecommendedWatcher = Watcher::new_raw(tx).unwrap();
[INFO] [stdout]    |                                       ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]   --> tests/watcher.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 |         watcher.watch(".", RecursiveMode::Recursive).unwrap();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |             ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:106:28
[INFO] [stdout]     |
[INFO] [stdout] 106 |             .watch("dir1", RecursiveMode::Recursive)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:546:9
[INFO] [stdout]     |
[INFO] [stdout] 546 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |             Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |             ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:132:29
[INFO] [stdout]     |
[INFO] [stdout] 132 |             .watch("file1", RecursiveMode::Recursive)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:548:34
[INFO] [stdout]     |
[INFO] [stdout] 548 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |             Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |             ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |             .watch("dir1", RecursiveMode::Recursive)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |             ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:184:29
[INFO] [stdout]     |
[INFO] [stdout] 184 |             .watch("file1", RecursiveMode::Recursive)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:323:35
[INFO] [stdout]     |
[INFO] [stdout] 323 |         .watch(&tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 589 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:591:34
[INFO] [stdout]     |
[INFO] [stdout] 591 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:625:34
[INFO] [stdout]     |
[INFO] [stdout] 625 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:383:9
[INFO] [stdout]     |
[INFO] [stdout] 383 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:385:34
[INFO] [stdout]     |
[INFO] [stdout] 385 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:672:9
[INFO] [stdout]     |
[INFO] [stdout] 672 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:674:42
[INFO] [stdout]     |
[INFO] [stdout] 674 |         .watch(tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:718:9
[INFO] [stdout]     |
[INFO] [stdout] 718 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:720:42
[INFO] [stdout]     |
[INFO] [stdout] 720 |         .watch(tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:464:43
[INFO] [stdout]     |
[INFO] [stdout] 464 |         .watch(&tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:790:34
[INFO] [stdout]     |
[INFO] [stdout] 790 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:540:9
[INFO] [stdout]     |
[INFO] [stdout] 540 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:542:42
[INFO] [stdout]     |
[INFO] [stdout] 542 |         .watch(tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/notify.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/notify.rs:836:34
[INFO] [stdout]     |
[INFO] [stdout] 836 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:622:9
[INFO] [stdout]     |
[INFO] [stdout] 622 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:624:34
[INFO] [stdout]     |
[INFO] [stdout] 624 |         .watch(tdir.mkpath("."), RecursiveMode::NonRecursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:665:38
[INFO] [stdout]     |
[INFO] [stdout] 665 |         .watch(tdir.mkpath("file1"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PollWatcher`
[INFO] [stdout]    --> tests/watcher.rs:701:23
[INFO] [stdout]     |
[INFO] [stdout] 701 |     let mut watcher = PollWatcher::with_delay_ms(tx, 50).expect("failed to create poll watcher");
[INFO] [stdout]     |                       ^^^^^^^^^^^ use of undeclared type `PollWatcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:703:34
[INFO] [stdout]     |
[INFO] [stdout] 703 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PollWatcher`
[INFO] [stdout]    --> tests/watcher.rs:739:23
[INFO] [stdout]     |
[INFO] [stdout] 739 |     let mut watcher = PollWatcher::with_delay_ms(tx, 50).expect("failed to create poll watcher");
[INFO] [stdout]     |                       ^^^^^^^^^^^ use of undeclared type `PollWatcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:741:34
[INFO] [stdout]     |
[INFO] [stdout] 741 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Op`
[INFO] [stdout]   --> tests/utils/mod.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut ops = Op::empty();
[INFO] [stdout]    |                   ^^ use of undeclared type `Op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PollWatcher`
[INFO] [stdout]    --> tests/watcher.rs:803:23
[INFO] [stdout]     |
[INFO] [stdout] 803 |     let mut watcher = PollWatcher::with_delay_ms(tx, 50).expect("failed to create poll watcher");
[INFO] [stdout]     |                       ^^^^^^^^^^^ use of undeclared type `PollWatcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 182 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:805:42
[INFO] [stdout]     |
[INFO] [stdout] 805 |         .watch(tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0422, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PollWatcher`
[INFO] [stdout]    --> tests/watcher.rs:856:23
[INFO] [stdout]     |
[INFO] [stdout] 856 |     let mut watcher = PollWatcher::with_delay_ms(tx, 50).expect("failed to create poll watcher");
[INFO] [stdout]     |                       ^^^^^^^^^^^ use of undeclared type `PollWatcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:858:42
[INFO] [stdout]     |
[INFO] [stdout] 858 |         .watch(tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PollWatcher`
[INFO] [stdout]    --> tests/watcher.rs:910:23
[INFO] [stdout]     |
[INFO] [stdout] 910 |     let mut watcher = PollWatcher::with_delay_ms(tx, 50).expect("failed to create poll watcher");
[INFO] [stdout]     |                       ^^^^^^^^^^^ use of undeclared type `PollWatcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:912:34
[INFO] [stdout]     |
[INFO] [stdout] 912 |         .watch(tdir.mkpath("."), RecursiveMode::NonRecursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PollWatcher`
[INFO] [stdout]    --> tests/watcher.rs:940:23
[INFO] [stdout]     |
[INFO] [stdout] 940 |     let mut watcher = PollWatcher::with_delay_ms(tx, 50).expect("failed to create poll watcher");
[INFO] [stdout]     |                       ^^^^^^^^^^^ use of undeclared type `PollWatcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:942:38
[INFO] [stdout]     |
[INFO] [stdout] 942 |         .watch(tdir.mkpath("file1"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `notify-forked` (test "notify") due to 183 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/watcher.rs:965:9
[INFO] [stdout]     |
[INFO] [stdout] 965 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:967:36
[INFO] [stdout]     |
[INFO] [stdout] 967 |         .watch(&tdir1.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/watcher.rs:969:63
[INFO] [stdout]     |
[INFO] [stdout] 969 |     let result = watcher.watch(&tdir2.mkpath("non_existing"), RecursiveMode::Recursive);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/debounce.rs:42:43
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]    |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]   --> tests/debounce.rs:45:34
[INFO] [stdout]    |
[INFO] [stdout] 45 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]   --> tests/debounce.rs:52:14
[INFO] [stdout]    |
[INFO] [stdout] 52 |         vec![DebouncedEvent::Create(tdir.mkpath("file1")),]
[INFO] [stdout]    |              ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/watcher.rs:1009:9
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/watcher.rs:1011:39
[INFO] [stdout]      |
[INFO] [stdout] 1011 |         .watch(&tdir.mkpath("file1"), RecursiveMode::Recursive)
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/watcher.rs:1030:9
[INFO] [stdout]      |
[INFO] [stdout] 1030 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/watcher.rs:1032:38
[INFO] [stdout]      |
[INFO] [stdout] 1032 |         .watch(&tdir.mkpath("dir1"), RecursiveMode::Recursive)
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/watcher.rs:1050:9
[INFO] [stdout]      |
[INFO] [stdout] 1050 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/watcher.rs:1069:9
[INFO] [stdout]      |
[INFO] [stdout] 1069 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/watcher.rs:1071:39
[INFO] [stdout]      |
[INFO] [stdout] 1071 |         .watch(&tdir.mkpath("file1"), RecursiveMode::Recursive)
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/watcher.rs:1125:9
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/watcher.rs:1127:38
[INFO] [stdout]      |
[INFO] [stdout] 1127 |         .watch(&tdir.mkpath("dir1"), RecursiveMode::Recursive)
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/debounce.rs:65:43
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]    |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Op`
[INFO] [stdout]     --> tests/watcher.rs:1141:55
[INFO] [stdout]      |
[INFO] [stdout] 1141 |         assert_eq!(actual, vec![(tdir.mkpath("dir1"), Op::empty(), None),]);
[INFO] [stdout]      |                                                       ^^ use of undeclared type `Op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]   --> tests/debounce.rs:68:34
[INFO] [stdout]    |
[INFO] [stdout] 68 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]   --> tests/debounce.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |             DebouncedEvent::NoticeWrite(tdir.mkpath("file1")),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]   --> tests/debounce.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             DebouncedEvent::Write(tdir.mkpath("file1")),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]   --> tests/debounce.rs:91:43
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]    |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]   --> tests/debounce.rs:94:34
[INFO] [stdout]    |
[INFO] [stdout] 94 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |             DebouncedEvent::NoticeWrite(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |             DebouncedEvent::Write(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:139:43
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:142:34
[INFO] [stdout]     |
[INFO] [stdout] 142 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 DebouncedEvent::NoticeWrite(tdir.mkpath("file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 DebouncedEvent::Write(tdir.mkpath("file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/watcher.rs:1190:9
[INFO] [stdout]      |
[INFO] [stdout] 1190 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/watcher.rs:1192:39
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         .watch(&tdir.mkpath("file1"), RecursiveMode::Recursive)
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:159:18
[INFO] [stdout]     |
[INFO] [stdout] 159 |             vec![DebouncedEvent::Chmod(tdir.mkpath("file1")),]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:173:43
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:176:34
[INFO] [stdout]     |
[INFO] [stdout] 176 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:184:13
[INFO] [stdout]     |
[INFO] [stdout] 184 |             DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             DebouncedEvent::Remove(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:199:43
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:202:34
[INFO] [stdout]     |
[INFO] [stdout] 202 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |             DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |             DebouncedEvent::Rename(tdir.mkpath("file1"), tdir.mkpath("file2")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:223:43
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:226:34
[INFO] [stdout]     |
[INFO] [stdout] 226 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:235:14
[INFO] [stdout]     |
[INFO] [stdout] 235 |         vec![DebouncedEvent::Create(tdir.mkpath("file1")),]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/watcher.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:246:43
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/watcher.rs:1285:38
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         .watch(&tdir.mkpath("dir1"), RecursiveMode::Recursive)
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:268:43
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:271:34
[INFO] [stdout]     |
[INFO] [stdout] 271 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:281:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |             DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |             DebouncedEvent::Write(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:294:43
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:297:34
[INFO] [stdout]     |
[INFO] [stdout] 297 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 305 |         vec![DebouncedEvent::Create(tdir.mkpath("file2")),]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:316:43
[INFO] [stdout]     |
[INFO] [stdout] 316 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:319:34
[INFO] [stdout]     |
[INFO] [stdout] 319 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:352:43
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:355:34
[INFO] [stdout]     |
[INFO] [stdout] 355 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:365:17
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 DebouncedEvent::Create(tdir.mkpath("file2")), // even though the file is being overwritten, that can't be detected
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:373:17
[INFO] [stdout]     |
[INFO] [stdout] 373 |                 DebouncedEvent::Create(tdir.mkpath("file2")), // even though the file is being overwritten, that can't be detected
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:388:43
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:391:34
[INFO] [stdout]     |
[INFO] [stdout] 391 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |             DebouncedEvent::Create(tdir.mkpath("file2")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/watcher.rs:1388:9
[INFO] [stdout]      |
[INFO] [stdout] 1388 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/watcher.rs:1390:44
[INFO] [stdout]      |
[INFO] [stdout] 1390 |         .watch(&tdir.mkpath("dir1/file1"), RecursiveMode::Recursive)
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:404:13
[INFO] [stdout]     |
[INFO] [stdout] 404 |             DebouncedEvent::Create(tdir.mkpath("file3")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:418:43
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:421:34
[INFO] [stdout]     |
[INFO] [stdout] 421 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 DebouncedEvent::Create(tdir.mkpath("file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:438:17
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |                 DebouncedEvent::Remove(tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:442:17
[INFO] [stdout]     |
[INFO] [stdout] 442 |                 DebouncedEvent::Create(tdir.mkpath("file3")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 |             vec![DebouncedEvent::Create(tdir.mkpath("file3")),]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:464:43
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/watcher.rs:1474:9
[INFO] [stdout]      |
[INFO] [stdout] 1474 |         Watcher::new_raw(tx).expect("failed to create recommended watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/watcher.rs:1476:48
[INFO] [stdout]      |
[INFO] [stdout] 1476 |         .watch(&tdir.mkpath("dir1/watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:467:42
[INFO] [stdout]     |
[INFO] [stdout] 467 |         .watch(tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:479:17
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 DebouncedEvent::Create(tdir.mkpath("watch_dir/file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("watch_dir/file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 DebouncedEvent::Create(tdir.mkpath("watch_dir/file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:487:18
[INFO] [stdout]     |
[INFO] [stdout] 487 |             vec![DebouncedEvent::Create(tdir.mkpath("watch_dir/file2")),]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:505:43
[INFO] [stdout]     |
[INFO] [stdout] 505 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:508:42
[INFO] [stdout]     |
[INFO] [stdout] 508 |         .watch(tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:515:14
[INFO] [stdout]     |
[INFO] [stdout] 515 |         vec![DebouncedEvent::Create(tdir.mkpath("watch_dir/file1")),]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:528:21
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     DebouncedEvent::NoticeRemove(tdir.mkpath(&from)),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:529:21
[INFO] [stdout]     |
[INFO] [stdout] 529 |                     DebouncedEvent::Rename(tdir.mkpath(&from), tdir.mkpath(&to)),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:545:43
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:548:34
[INFO] [stdout]     |
[INFO] [stdout] 548 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:557:13
[INFO] [stdout]     |
[INFO] [stdout] 557 |             DebouncedEvent::NoticeWrite(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |             DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 |             DebouncedEvent::Rename(tdir.mkpath("file1"), tdir.mkpath("file2")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:560:13
[INFO] [stdout]     |
[INFO] [stdout] 560 |             DebouncedEvent::Write(tdir.mkpath("file2")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:574:43
[INFO] [stdout]     |
[INFO] [stdout] 574 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:577:34
[INFO] [stdout]     |
[INFO] [stdout] 577 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:587:13
[INFO] [stdout]     |
[INFO] [stdout] 587 |             DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:588:13
[INFO] [stdout]     |
[INFO] [stdout] 588 |             DebouncedEvent::NoticeWrite(tdir.mkpath("file2")), // TODO not necessary
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:589:13
[INFO] [stdout]     |
[INFO] [stdout] 589 |             DebouncedEvent::Rename(tdir.mkpath("file1"), tdir.mkpath("file2")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:590:13
[INFO] [stdout]     |
[INFO] [stdout] 590 |             DebouncedEvent::Write(tdir.mkpath("file2")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:604:43
[INFO] [stdout]     |
[INFO] [stdout] 604 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:607:34
[INFO] [stdout]     |
[INFO] [stdout] 607 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:618:17
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 DebouncedEvent::NoticeWrite(tdir.mkpath("file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:619:17
[INFO] [stdout]     |
[INFO] [stdout] 619 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:620:17
[INFO] [stdout]     |
[INFO] [stdout] 620 |                 DebouncedEvent::Rename(tdir.mkpath("file1"), tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:621:17
[INFO] [stdout]     |
[INFO] [stdout] 621 |                 DebouncedEvent::Write(tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:628:17
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 239 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0412, E0422, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:629:17
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 DebouncedEvent::Rename(tdir.mkpath("file1"), tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:630:17
[INFO] [stdout]     |
[INFO] [stdout] 630 |                 DebouncedEvent::Chmod(tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:645:43
[INFO] [stdout]     |
[INFO] [stdout] 645 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:648:34
[INFO] [stdout]     |
[INFO] [stdout] 648 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:660:17
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:661:17
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 DebouncedEvent::NoticeWrite(tdir.mkpath("file2")), // TODO unnecessary
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:662:17
[INFO] [stdout]     |
[INFO] [stdout] 662 |                 DebouncedEvent::Rename(tdir.mkpath("file1"), tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |                 DebouncedEvent::Write(tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:670:17
[INFO] [stdout]     |
[INFO] [stdout] 670 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:671:17
[INFO] [stdout]     |
[INFO] [stdout] 671 |                 DebouncedEvent::Rename(tdir.mkpath("file1"), tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:672:17
[INFO] [stdout]     |
[INFO] [stdout] 672 |                 DebouncedEvent::Chmod(tdir.mkpath("file2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:687:43
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:690:34
[INFO] [stdout]     |
[INFO] [stdout] 690 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:700:13
[INFO] [stdout]     |
[INFO] [stdout] 700 |             DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:701:13
[INFO] [stdout]     |
[INFO] [stdout] 701 |             DebouncedEvent::Rename(tdir.mkpath("file1"), tdir.mkpath("file3")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:715:43
[INFO] [stdout]     |
[INFO] [stdout] 715 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:718:34
[INFO] [stdout]     |
[INFO] [stdout] 718 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:727:13
[INFO] [stdout]     |
[INFO] [stdout] 727 |             DebouncedEvent::NoticeWrite(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:728:13
[INFO] [stdout]     |
[INFO] [stdout] 728 |             DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:729:13
[INFO] [stdout]     |
[INFO] [stdout] 729 |             DebouncedEvent::Remove(tdir.mkpath("file1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:741:43
[INFO] [stdout]     |
[INFO] [stdout] 741 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:744:34
[INFO] [stdout]     |
[INFO] [stdout] 744 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:751:14
[INFO] [stdout]     |
[INFO] [stdout] 751 |         vec![DebouncedEvent::Create(tdir.mkpath("dir1")),]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `notify-forked` (test "watcher") due to 240 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:763:43
[INFO] [stdout]     |
[INFO] [stdout] 763 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:766:34
[INFO] [stdout]     |
[INFO] [stdout] 766 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:780:17
[INFO] [stdout]     |
[INFO] [stdout] 780 |                 DebouncedEvent::Create(tdir.mkpath("dir1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:781:17
[INFO] [stdout]     |
[INFO] [stdout] 781 |                 DebouncedEvent::Create(tdir.mkpath("dir1/dir2/file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:789:17
[INFO] [stdout]     |
[INFO] [stdout] 789 |                 DebouncedEvent::Create(tdir.mkpath("dir1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:790:17
[INFO] [stdout]     |
[INFO] [stdout] 790 |                 DebouncedEvent::Create(tdir.mkpath("dir1/dir2")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:791:17
[INFO] [stdout]     |
[INFO] [stdout] 791 |                 DebouncedEvent::Create(tdir.mkpath("dir1/dir2/file1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:806:43
[INFO] [stdout]     |
[INFO] [stdout] 806 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:809:34
[INFO] [stdout]     |
[INFO] [stdout] 809 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:819:17
[INFO] [stdout]     |
[INFO] [stdout] 819 |                 DebouncedEvent::NoticeWrite(tdir.mkpath("dir1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:820:17
[INFO] [stdout]     |
[INFO] [stdout] 820 |                 DebouncedEvent::Write(tdir.mkpath("dir1")),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:826:18
[INFO] [stdout]     |
[INFO] [stdout] 826 |             vec![DebouncedEvent::Chmod(tdir.mkpath("dir1")),]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:840:43
[INFO] [stdout]     |
[INFO] [stdout] 840 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:843:34
[INFO] [stdout]     |
[INFO] [stdout] 843 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:851:13
[INFO] [stdout]     |
[INFO] [stdout] 851 |             DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:852:13
[INFO] [stdout]     |
[INFO] [stdout] 852 |             DebouncedEvent::Remove(tdir.mkpath("dir1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:866:43
[INFO] [stdout]     |
[INFO] [stdout] 866 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:869:34
[INFO] [stdout]     |
[INFO] [stdout] 869 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:877:13
[INFO] [stdout]     |
[INFO] [stdout] 877 |             DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:878:13
[INFO] [stdout]     |
[INFO] [stdout] 878 |             DebouncedEvent::Rename(tdir.mkpath("dir1"), tdir.mkpath("dir2")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:890:43
[INFO] [stdout]     |
[INFO] [stdout] 890 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:893:34
[INFO] [stdout]     |
[INFO] [stdout] 893 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:901:14
[INFO] [stdout]     |
[INFO] [stdout] 901 |         vec![DebouncedEvent::Create(tdir.mkpath("dir1")),]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:912:43
[INFO] [stdout]     |
[INFO] [stdout] 912 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:915:34
[INFO] [stdout]     |
[INFO] [stdout] 915 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:934:43
[INFO] [stdout]     |
[INFO] [stdout] 934 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:937:34
[INFO] [stdout]     |
[INFO] [stdout] 937 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:947:13
[INFO] [stdout]     |
[INFO] [stdout] 947 |             DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:948:13
[INFO] [stdout]     |
[INFO] [stdout] 948 |             DebouncedEvent::Write(tdir.mkpath("dir1")),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:960:43
[INFO] [stdout]     |
[INFO] [stdout] 960 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:963:34
[INFO] [stdout]     |
[INFO] [stdout] 963 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]    --> tests/debounce.rs:971:14
[INFO] [stdout]     |
[INFO] [stdout] 971 |         vec![DebouncedEvent::Create(tdir.mkpath("dir2")),]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]    --> tests/debounce.rs:982:43
[INFO] [stdout]     |
[INFO] [stdout] 982 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]    --> tests/debounce.rs:985:34
[INFO] [stdout]     |
[INFO] [stdout] 985 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1012:43
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/debounce.rs:1015:34
[INFO] [stdout]      |
[INFO] [stdout] 1015 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1025:17
[INFO] [stdout]      |
[INFO] [stdout] 1025 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("dir2")), // even though the directory is being overwritten, that can't be detected
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1026:17
[INFO] [stdout]      |
[INFO] [stdout] 1026 |                 DebouncedEvent::Create(tdir.mkpath("dir2")), // even though the directory is being overwritten, that can't be detected
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1033:17
[INFO] [stdout]      |
[INFO] [stdout] 1033 |                 DebouncedEvent::Create(tdir.mkpath("dir2")), // even though the directory is being overwritten, that can't be detected
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1048:43
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/debounce.rs:1051:34
[INFO] [stdout]      |
[INFO] [stdout] 1051 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1063:17
[INFO] [stdout]      |
[INFO] [stdout] 1063 |                 DebouncedEvent::NoticeWrite(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1064:17
[INFO] [stdout]      |
[INFO] [stdout] 1064 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1065:17
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                 DebouncedEvent::Rename(tdir.mkpath("dir1"), tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1066:17
[INFO] [stdout]      |
[INFO] [stdout] 1066 |                 DebouncedEvent::Write(tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1073:17
[INFO] [stdout]      |
[INFO] [stdout] 1073 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1074:17
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 DebouncedEvent::Rename(tdir.mkpath("dir1"), tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1075:17
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                 DebouncedEvent::Chmod(tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1090:43
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/debounce.rs:1093:34
[INFO] [stdout]      |
[INFO] [stdout] 1093 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1107:17
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1108:17
[INFO] [stdout]      |
[INFO] [stdout] 1108 |                 DebouncedEvent::NoticeWrite(tdir.mkpath("dir2")), // TODO unnecessary
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1109:17
[INFO] [stdout]      |
[INFO] [stdout] 1109 |                 DebouncedEvent::Rename(tdir.mkpath("dir1"), tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1110:17
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                 DebouncedEvent::Write(tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1117:17
[INFO] [stdout]      |
[INFO] [stdout] 1117 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1118:17
[INFO] [stdout]      |
[INFO] [stdout] 1118 |                 DebouncedEvent::Rename(tdir.mkpath("dir1"), tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1119:17
[INFO] [stdout]      |
[INFO] [stdout] 1119 |                 DebouncedEvent::Chmod(tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1122:17
[INFO] [stdout]      |
[INFO] [stdout] 1122 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1123:17
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 DebouncedEvent::Rename(tdir.mkpath("dir1"), tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1124:17
[INFO] [stdout]      |
[INFO] [stdout] 1124 |                 DebouncedEvent::Chmod(tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1125:17
[INFO] [stdout]      |
[INFO] [stdout] 1125 |                 DebouncedEvent::Chmod(tdir.mkpath("dir1")), // excessive chmod event
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1132:17
[INFO] [stdout]      |
[INFO] [stdout] 1132 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1133:17
[INFO] [stdout]      |
[INFO] [stdout] 1133 |                 DebouncedEvent::Rename(tdir.mkpath("dir1"), tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1134:17
[INFO] [stdout]      |
[INFO] [stdout] 1134 |                 DebouncedEvent::Chmod(tdir.mkpath("dir2")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1149:43
[INFO] [stdout]      |
[INFO] [stdout] 1149 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/debounce.rs:1152:34
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1162:13
[INFO] [stdout]      |
[INFO] [stdout] 1162 |             DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1163:13
[INFO] [stdout]      |
[INFO] [stdout] 1163 |             DebouncedEvent::Rename(tdir.mkpath("dir1"), tdir.mkpath("dir3")),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1177:43
[INFO] [stdout]      |
[INFO] [stdout] 1177 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/debounce.rs:1180:34
[INFO] [stdout]      |
[INFO] [stdout] 1180 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1192:17
[INFO] [stdout]      |
[INFO] [stdout] 1192 |                 DebouncedEvent::NoticeWrite(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1193:17
[INFO] [stdout]      |
[INFO] [stdout] 1193 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1194:17
[INFO] [stdout]      |
[INFO] [stdout] 1194 |                 DebouncedEvent::Remove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1201:17
[INFO] [stdout]      |
[INFO] [stdout] 1201 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1202:17
[INFO] [stdout]      |
[INFO] [stdout] 1202 |                 DebouncedEvent::Remove(tdir.mkpath("dir1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1220:43
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/debounce.rs:1223:42
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         .watch(tdir.mkpath("watch_dir"), RecursiveMode::Recursive)
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1235:13
[INFO] [stdout]      |
[INFO] [stdout] 1235 |             DebouncedEvent::Create(tdir.mkpath("watch_dir/dir1")),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1236:13
[INFO] [stdout]      |
[INFO] [stdout] 1236 |             DebouncedEvent::Create(tdir.mkpath("watch_dir/dir1/dir2/file1")),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1251:43
[INFO] [stdout]      |
[INFO] [stdout] 1251 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/debounce.rs:1254:34
[INFO] [stdout]      |
[INFO] [stdout] 1254 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1266:13
[INFO] [stdout]      |
[INFO] [stdout] 1266 |             DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1267:13
[INFO] [stdout]      |
[INFO] [stdout] 1267 |             DebouncedEvent::Create(tdir.mkpath("file1")),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1282:43
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     let mut watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                                           ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/debounce.rs:1285:34
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         .watch(tdir.mkpath("."), RecursiveMode::Recursive)
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1299:17
[INFO] [stdout]      |
[INFO] [stdout] 1299 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1300:17
[INFO] [stdout]      |
[INFO] [stdout] 1300 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file3")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1301:17
[INFO] [stdout]      |
[INFO] [stdout] 1301 |                 DebouncedEvent::NoticeWrite(tdir.mkpath("file1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1302:17
[INFO] [stdout]      |
[INFO] [stdout] 1302 |                 DebouncedEvent::Rename(tdir.mkpath("file3"), tdir.mkpath("file1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1303:17
[INFO] [stdout]      |
[INFO] [stdout] 1303 |                 DebouncedEvent::Write(tdir.mkpath("file1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1310:17
[INFO] [stdout]      |
[INFO] [stdout] 1310 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1311:17
[INFO] [stdout]      |
[INFO] [stdout] 1311 |                 DebouncedEvent::NoticeRemove(tdir.mkpath("file3")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DebouncedEvent`
[INFO] [stdout]     --> tests/debounce.rs:1312:17
[INFO] [stdout]      |
[INFO] [stdout] 1312 |                 DebouncedEvent::Rename(tdir.mkpath("file3"), tdir.mkpath("file1")),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ use of undeclared type `DebouncedEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1321:39
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     let watcher: RecommendedWatcher = Watcher::new(tx, Duration::from_millis(DELAY_MS))
[INFO] [stdout]      |                                       ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Watcher`
[INFO] [stdout]     --> tests/debounce.rs:1340:9
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         Watcher::new(tx, delay).expect("failed to create debounced watcher");
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `Watcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RecursiveMode`
[INFO] [stdout]     --> tests/debounce.rs:1342:25
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     watcher.watch(&dir, RecursiveMode::Recursive).unwrap();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^ use of undeclared type `RecursiveMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 260 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0422, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `notify-forked` (test "debounce") due to 261 previous errors
[INFO] running `Command { std: "docker" "inspect" "3a3ae4470d1c7845c274b64b2f96108d13c65e8aa3be525e2266532c516abb22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a3ae4470d1c7845c274b64b2f96108d13c65e8aa3be525e2266532c516abb22", kill_on_drop: false }`
[INFO] [stdout] 3a3ae4470d1c7845c274b64b2f96108d13c65e8aa3be525e2266532c516abb22
