[−][src]Struct std::sync::mpsc::Handle
🔬 This is a nightly-only experimental API. (mpsc_select
#27800)
This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made
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]
impl<'rx, T: Send> Handle<'rx, T>
pub fn id(&self) -> usize
[src]
pub fn id(&self) -> usize
🔬 This is a nightly-only experimental API. (mpsc_select
#27800)
This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made
Retrieves the id of this handle.
pub fn recv(&mut self) -> Result<T, RecvError>
[src]
pub fn recv(&mut self) -> Result<T, RecvError>
🔬 This is a nightly-only experimental API. (mpsc_select
#27800)
This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made
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]
pub unsafe fn add(&mut self)
🔬 This is a nightly-only experimental API. (mpsc_select
#27800)
This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made
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]
pub unsafe fn remove(&mut self)
🔬 This is a nightly-only experimental API. (mpsc_select
#27800)
This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made
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 + 'rx> Debug for Handle<'rx, T>
[src]
impl<'rx, T: Send + 'rx> Debug for Handle<'rx, T>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'rx, T: Send> Drop for Handle<'rx, T>
[src]
impl<'rx, T: Send> Drop for Handle<'rx, T>
Auto Trait Implementations
Blanket Implementations
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
Performs the conversion.
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
ⓘImportant traits for &'a mut Ifn borrow(&self) -> &T
[src]
fn borrow(&self) -> &T
Immutably borrows from an owned value. Read more
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
ⓘImportant traits for &'a mut Ifn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
#27745)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more