initSidebarItems({"macro":[["pry!","Like `try!()`, but for functions that return a `Promise` rather than a `Result`."]],"mod":[["io","Asynchronous input and output."]],"struct":[["EventLoop","A queue of events being executed in a loop on a single thread."],["ForkedPromise","The result of `Promise::fork()`. Allows branches to be created. Dropping the `ForkedPromise` along with any branches created through `add_branch()` will cancel the computation."],["Promise","A computation that might eventually resolve to a value of type `T` or to an error of type `E`. Dropping the promise cancels the computation."],["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 `Promise`s and ensures that each executes to completion. Destroying a `TaskSet` automatically cancels all of its unfinished promises."],["WaitScope","A scope in which asynchronous programming can occur. Corresponds to the top level scope of some event loop. Can be used to wait for the result of a promise."]],"trait":[["FulfillerDropped","Specifies an error to generate when a `PromiseFulfiller` is dropped."],["TaskReaper","Callbacks to be invoked when a task in a `TaskSet` finishes. You are required to implement at least the failure case."]]});