#sleep #tokio #future

tokio-switching-sleep

A tokio Sleep with a switchable state

2 releases

0.1.1 May 27, 2021
0.1.0 May 27, 2021

#1031 in Asynchronous

WTFPL license

10KB
178 lines

tokio-switching-sleep

WTFPL crate.io rustdocs

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