#events #watch

notify-debouncer-full

notify event debouncer optimized for ease of use

9 releases (breaking)

0.8.0-rc.2 May 2, 2026
0.7.0 Jan 23, 2026
0.6.0 Aug 3, 2025
0.5.0 Jan 10, 2025
0.2.0 Jun 15, 2023

#29 in #watch

Download history 29172/week @ 2026-03-03 240787/week @ 2026-03-10 185854/week @ 2026-03-17 173528/week @ 2026-03-24 168744/week @ 2026-03-31 214769/week @ 2026-04-07 223235/week @ 2026-04-14 197541/week @ 2026-04-21 243148/week @ 2026-04-28 202438/week @ 2026-05-05 211966/week @ 2026-05-12 198113/week @ 2026-05-19 202213/week @ 2026-05-26 226670/week @ 2026-06-02

868,615 downloads per month
Used in 487 crates (177 directly)

MIT/Apache

460KB
9K SLoC

Notify Debouncer Full

» Docs

A debouncer for notify that is optimized for ease of use.

  • Only emits a single Rename event if the rename From and To events can be matched
  • Merges multiple Rename events
  • Takes Rename events into account and updates paths for events that occurred before the rename event, but which haven't been emitted, yet
  • Optionally keeps track of the file system IDs all files and stitches rename events together (FSevents, Windows)
  • Emits only one Remove event when deleting a directory (inotify)
  • Doesn't emit duplicate create events
  • Doesn't emit Modify events after a Create event

Features

  • crossbeam-channel passed down to notify, off by default

  • flume passed down to notify, off by default

  • serialization-compat-6 passed down to notify, off by default

Minimum Supported Rust Version (MSRV) Policy

We follow these MSRV rules:

  • The current MSRV is 1.88.
  • MSRV bumps do NOT require a major release and may happen in minor releases.
  • The MSRV may be updated when needed, but support for the current stable Rust release and the previous two stable releases (N, N-1, N-2) is always guaranteed.
    • For example, if the current stable version is 1.85, we guarantee support for 1.85, 1.84, and 1.83, so the minimum supported Rust version will be at most 1.83.
  • MSRV is bumped only when needed, e.g.:
    • required by dependencies
    • any serious bug is found (including security-related)
    • adopting new stable Rust features
  • Every MSRV bump is documented in the release notes when it happens.

Dependencies

~0.2–10MB
~76K SLoC