21 releases

Uses old Rust 2015

0.2.0 Apr 24, 2016
0.1.2 Feb 1, 2016
0.1.1 Jan 25, 2016
0.0.17 Jan 11, 2016
0.0.1 May 13, 2015

#586 in Operating systems

Download history 11/week @ 2024-11-20 9/week @ 2024-11-27 10/week @ 2024-12-04 21/week @ 2024-12-11 12/week @ 2024-12-18 2/week @ 2025-01-08 4/week @ 2025-01-15 9/week @ 2025-01-29 22/week @ 2025-02-05 14/week @ 2025-02-12 13/week @ 2025-02-19 22/week @ 2025-02-26 4/week @ 2025-03-05

55 downloads per month
Used in 2 crates

MIT license

55KB
1K SLoC

Good Job Event Loop

Build Status

documentation

EXPERIMENTAL! UNSTABLE! A WORK IN PROGRESS!

GJ is a port of the KJ event loop into Rust. Its central abstraction is the Promise<T,E> struct which is similar to Javascript's Promise class.

Promises that are chained recursively can be thought of as lightweight stackless tasks. A GJ event loop allows you to execute many such tasks on a single operating system thread and to safely share mutable data between them without any need for mutexes or atomics.

For a completion-based I/O interface built on top of GJ, see gjio.

No runtime deps