2 releases
| 0.1.1 | May 27, 2021 |
|---|---|
| 0.1.0 | May 27, 2021 |
#1031 in Asynchronous
10KB
178 lines
tokio-switching-sleep
A tokio Sleep with a switchable state.
lib.rs:
This crate contains two objects: SwitchingSleep and ASwitchingSleep.
ASwitchingSleep is just a wrapper around
Arc<RwLock<SwitchingSleep>>.
They are a tokio::time::Sleep with a
switchable state. When you call the start method a Sleep is created,
when you call the stop one the current Sleep is dropped. So calling
start will reset the timer.
The timer will complete after the duration time since
start method is called (or new_start, new + start).
Dependencies
~2.3–4MB
~64K SLoC