pub struct Handle<'rx, T: Send + 'rx> { /* fields omitted */ }
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.
impl<'rx, T: Send> Handle<'rx, T>
[src]
pub fn id(&self) -> usize
[src]
Retrieves the id of this handle.
pub fn recv(&mut self) -> Result<T, RecvError>
[src]
Blocks to receive a value on the underlying receiver, returning Some
on success or None
if the channel disconnects. This function has the same semantics as Receiver.recv
pub unsafe fn add(&mut self)
[src]
Adds this handle to the receiver set that the handle was created from. This method can be called multiple times, but it has no effect if add
was called previously.
This method is unsafe because it requires that the Handle
is not moved while it is added to the Select
set.
pub unsafe fn remove(&mut self)
[src]
Removes this handle from the Select
set. This method is unsafe because it has no guarantee that the Handle
was not moved since add
was called.
impl<'rx, T: Send> Drop for Handle<'rx, T>
[src]
fn drop(&mut self)
[src]
Executes the destructor for this type. Read more
impl<'rx, T: Send + 'rx> Debug for Handle<'rx, T>
[src]
fn fmt(&self, f: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/sync/mpsc/struct.Handle.html