6 releases

0.2.0 Dec 4, 2019
0.1.4 Mar 20, 2019
0.1.3 Dec 21, 2018
0.1.2 Jul 2, 2018
0.1.0 Apr 16, 2018

#1140 in Concurrency

Download history 30679/week @ 2024-03-14 37157/week @ 2024-03-21 36717/week @ 2024-03-28 43296/week @ 2024-04-04 40253/week @ 2024-04-11 36383/week @ 2024-04-18 31501/week @ 2024-04-25 28329/week @ 2024-05-02 27479/week @ 2024-05-09 27722/week @ 2024-05-16 40962/week @ 2024-05-23 36567/week @ 2024-05-30 29695/week @ 2024-06-06 32740/week @ 2024-06-13 32048/week @ 2024-06-20 23472/week @ 2024-06-27

123,812 downloads per month
Used in 78 crates (via sc-service)

MIT license

6KB
124 lines

Documentation


Create a Signal and cloneable Exit future that fires when Signal is fired or dropped. Used to coordinate exit between multiple event-loop threads.

let (signal, exit) = exit_future::signal();

::std::thread::spawn(move || {
    // future resolves when signal fires
    exit.wait();
});

let _ = signal.fire(); // also would fire on drop.

Dependencies

~1MB
~16K SLoC