std::sync::mpsc::Handle
Struct std::sync::mpsc::Handle
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.
Methods
impl<'rx, T: Send> Handle<'rx, T>
[src]
fn id(&self) -> usize
Retrieves the id of this handle.
fn recv(&mut self) -> Result<T, RecvError>
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
unsafe fn add(&mut self)
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.
unsafe fn remove(&mut self)
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.
Trait Implementations
impl<'rx, T: Send> Drop for Handle<'rx, T>
[src]
fn drop(&mut self)
A method called when the value goes out of scope. Read more
impl<'rx, T: Send + 'rx> Debug for Handle<'rx, T>
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter.
© 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