Struct heph_inbox::Id [−][src]
Identifier of a channel.
This type can be created by calling Sender::id
or Receiver::id
and
be used to identify channels. It only use case is to compare two ids with
one another, if two id are the same the sender(s) and receiver(s) point to
the same channel.
Notes
The id is only valid for the lifetime of the channel. Once the channel is dropped all ids of the channel are invalidated and might return incorrect results after.
The methods Sender::same_channel
and Sender::sends_to
should be
preferred over using this type as they are less error-prone.
Trait Implementations
impl Clone for Id
[src]
impl Copy for Id
[src]
impl Debug for Id
[src]
impl Eq for Id
[src]
impl PartialEq<Id> for Id
[src]
impl StructuralEq for Id
[src]
impl StructuralPartialEq for Id
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,