#events #notify #watch #directory

notify-debouncer-full

notify 事件去抖动器,优化了易用性

4 个版本 (2 个重大更新)

0.3.1 2023 年 8 月 21 日
0.3.0 2023 年 8 月 20 日
0.2.0 2023 年 6 月 15 日
0.1.0 2023 年 5 月 17 日

#229文件系统

Download history • Rust 包仓库 31995/week @ 2024-03-14 • Rust 包仓库 41343/week @ 2024-03-21 • Rust 包仓库 37104/week @ 2024-03-28 • Rust 包仓库 30075/week @ 2024-04-04 • Rust 包仓库 33074/week @ 2024-04-11 • Rust 包仓库 39301/week @ 2024-04-18 • Rust 包仓库 38071/week @ 2024-04-25 • Rust 包仓库 40804/week @ 2024-05-02 • Rust 包仓库 34033/week @ 2024-05-09 • Rust 包仓库 46004/week @ 2024-05-16 • Rust 包仓库 43912/week @ 2024-05-23 • Rust 包仓库 50530/week @ 2024-05-30 • Rust 包仓库 36764/week @ 2024-06-06 • Rust 包仓库 36688/week @ 2024-06-13 • Rust 包仓库 39919/week @ 2024-06-20 • Rust 包仓库 32105/week @ 2024-06-27 • Rust 包仓库

155,614 每月下载量
91 个 Crates 中使用 (直接使用 31 个)

MIT/Apache

225KB
4K SLoC

Notify Debouncer Full

» Docs

notify 的去抖动器,优化了易用性。

  • 如果可以匹配重命名事件的 FromTo 事件,则仅发出单个 Rename 事件
  • 合并多个 Rename 事件
  • 考虑 Rename 事件之前发生但尚未发出的事件,并更新路径
  • 可选地跟踪所有文件的系统 ID 并将重命名事件连接在一起 (FSevents,Windows)
  • 删除目录时仅发出单个 Remove 事件 (inotify)
  • 不发出重复的创建事件
  • Create 事件之后不发出 Modify 事件

特性

  • crossbeam 默认启用,以支持 crossbeam 通道。

    这可能在 tokio 环境中造成问题。请参阅 #380
    使用以下内容禁用它。

    notify-debouncer-full = { version = "*", default-features = false }
    

    这还通过 notify 传递到 crossbeam-channel 特性。

依赖项

~0.9–8.5MB
~63K SLoC