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

#437 in Operating systems

Download history 1/week @ 2023-12-11 34/week @ 2024-02-19 19/week @ 2024-02-26 11/week @ 2024-03-04 20/week @ 2024-03-11

84 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