fns

Crates.iofns
lib.rsfns
version0.0.7
sourcesrc
created_at2022-10-20 07:32:12.351399
updated_at2022-10-21 09:37:07.155048
descriptionadd common fn, eg: debounce, throttle ...
homepage
repositoryhttps://github.com/cargo-crates/fns
max_upload_size
id692212
size11,420
sanmu (wuyuedefeng)

documentation

README

fns  

ci Latest Version downloads

fns = { version: "0" }

support

* debounce
* throttle

debounce

let debounce_fn = fns::debounce(|param: usize| {
  println!("{}", param);
}, std::time::Duration::from_secs(1));
debounce_fn.call(1); // skip
debounce_fn.call(2); // run after 1 second
// debounce_fn.terminate() // cancel call(2)

throttle

let throttle_fn = fns::throttle(|param: usize| {
  println!("{}", param);
}, std::time::Duration::from_secs(1));
throttle_fn.call(1); // run immediate
throttle_fn.call(2); // skip
throttle_fn.call(3); // last call will run after 1 second
// throttle_fn.terminate(); // cancel call(3)
Commit count: 3

cargo fmt