title: Rust Notify (Filewatcher) is not debouncing events
body: <p>I am trying to create a filewatcher in rust using the notify-crate. Since I don't want it to spam all events but rather just tell once if a change occured I tried using a debounced filewatcher:</p>
  <pre><code>pub fn create_watcher(path: &amp;str) -&gt; Result&lt;(ReadDirectoryChangesWatcher, Receiver&lt;DebouncedEvent&gt;), notify::Error&gt; {
      let (sender, receiver) = channel();
      // should debounce for 10s
      let mut watcher = watcher(sender, Duration::from_secs(10))?;
      watcher.watch(path, RecursiveMode::Recursive)?;
      Ok((watcher, receiver))
  }
  </code></pre>
  <p>Yet it still creates an event for every operation it notices. The usage of the function can be seen below:</p>
  <pre><code>#[tauri::command]
  fn listen_installed(window: Window) {
      thread::spawn(move || {
          let username = env::var(&quot;USERNAME&quot;).unwrap();
          let channel = create_watcher(&amp;format!(&quot;C:\\Users\\{}\\scoop\\apps&quot;, username)).unwrap();
      
          loop {
              match channel.1.recv() {
                  Ok(ok) =&gt; {
                      window.emit(&quot;installed-packages-changed&quot;, None::&lt;&amp;str&gt;);
                  },
                  Err(e) =&gt; println!(&quot;{:?}&quot;, &amp;e.to_string()),
              };
          }
      });
  }
  </code></pre>
  <p>Haven't I used the file-watcher properly or did I missunderstand what a &quot;Debounced-Watcher&quot; is?</p>