initSidebarItems({"enum":[["RecvTimeoutError","This enumeration is the list of possible errors that made [`recv_timeout`] unable to return data when called. This can occur with both a [`channel`] and a [`sync_channel`]."],["TryRecvError","This enumeration is the list of the possible reasons that [`try_recv`] could not return data when called. This can occur with both a [`channel`] and a [`sync_channel`]."],["TrySendError","This enumeration is the list of the possible error outcomes for the [`try_send`] method."]],"fn":[["channel","Creates a new asynchronous channel, returning the sender/receiver halves. All data sent on the [`Sender`] will become available on the [`Receiver`] in the same order as it was sent, and no [`send`] will block the calling thread (this channel has an \"infinite buffer\", unlike [`sync_channel`], which will block after its buffer limit is reached). [`recv`] will block until a message is available."],["sync_channel","Creates a new synchronous, bounded channel. All data sent on the [`SyncSender`] will become available on the [`Receiver`] in the same order as it was sent. Like asynchronous [`channel`]s, the [`Receiver`] will block until a message becomes available. `sync_channel` differs greatly in the semantics of the sender, however."]],"struct":[["Handle","A handle to a receiver which is currently a member of a `Select` set of receivers.  This handle is used to keep the receiver in the set as well as interact with the underlying receiver."],["IntoIter","An owning iterator over messages on a [`Receiver`], created by Receiver::into_iter."],["Iter","An iterator over messages on a [`Receiver`], created by [`iter`]."],["Receiver","The receiving half of Rust's [`channel`][] (or [`sync_channel`]) type. This half can only be owned by one thread."],["RecvError","An error returned from the [`recv`] function on a [`Receiver`]."],["Select","The \"receiver set\" of the select interface. This structure is used to manage a set of receivers which are being selected over."],["SendError","An error returned from the [`Sender::send`] or [`SyncSender::send`] function on channels."],["Sender","The sending-half of Rust's asynchronous [`channel`] type. This half can only be owned by one thread, but it can be cloned to send to other threads."],["SyncSender","The sending-half of Rust's synchronous [`sync_channel`] type."],["TryIter","An iterator that attempts to yield all pending values for a [`Receiver`], created by [`try_iter`]."]]});