You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Previously, if the debouncer's shutdown flag was set while there was anything in its accumulator, the contents of the accumulator would never be sent through the mpsc channel, effectively causing the events folded into the accumulator to be lost. This patch modifies the shutdown behaviour to send the contents of the accumulator through the channel before stopping the debouncer and closing the channel. |
2 years ago | |
|---|---|---|
| src | 2 years ago | |
| .gitignore | 3 years ago | |
| Cargo.toml | 3 years ago | |
| LICENSE | 3 years ago | |
| README.md | 3 years ago | |
README.md
treacle
A generic event debouncer for Rust, for grouping events which occur close together in time into a single event.
For example, you may have some templates which you want to reload whenever a template file changes. However, if many small changes are made to the template files in quick succession, it would be wasteful to reload the templates for every change; instead, a debouncer could be used to group the changes that occur at a similar time into a single change, so the templates are only reloaded once.