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 |
#93 in Filesystem
887,542 downloads per month
Used in 453 crates
(160 directly)
515KB
10K
SLoC
Notify Debouncer Full
A debouncer for notify that is optimized for ease of use.
- Only emits a single
Renameevent if the renameFromandToevents can be matched - Merges multiple
Renameevents - Takes
Renameevents 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
Removeevent when deleting a directory (inotify) - Doesn't emit duplicate create events
- Doesn't emit
Modifyevents after aCreateevent
Features
-
crossbeam-channelpassed down to notify, off by default -
flumepassed down to notify, off by default -
serialization-compat-6passed 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.3–13MB
~79K SLoC