Crate gj [−] [src]
A library providing high-level abstractions for event loop concurrency, heavily borrowing ideas from KJ. Allows for coordination of asynchronous tasks using promises as a basic building block.
Modules
io |
Asynchronous input and output. |
Structs
EventLoop |
A queue of events being executed in a loop on a single thread. |
Promise |
A computation that might eventually resolve to a value of type |
PromiseFulfiller |
A handle that can be used to fulfill or reject a promise. If you think of a promise as the receiving end of a oneshot channel, then this is the sending end. |
TaskSet |
Holds a collection of |
WaitScope |
A scope in which asynchronous programming can occur. Corresponds to the top level scope of some event loop. |
Traits
FulfillerDropped |
Specifies an error to generate when a PromiseFulfiller is dropped. |
TaskReaper |
Callbacks to be invoked when a task in a |
Functions
join_promises |
Transforms a vector of promises into a promise for a vector. |
new_promise_and_fulfiller |
Creates a new promise/fulfiller pair. |