pub struct TwoWayChannel<B, T> { /* private fields */ }Implementations§
Source§impl<I, O> TwoWayChannel<I, O>
impl<I, O> TwoWayChannel<I, O>
pub fn construct() -> (TwoWayChannel<I, O>, TwoWayChannel<O, I>)
pub fn send(&self, data: I) -> Result<(), SendError<I>>
pub fn recv(&self) -> Result<O, RecvError>
pub fn try_recv(&self) -> Result<O, TryRecvError>
pub fn iter(&self) -> Iter<'_, O>
pub fn try_iter(&self) -> TryIter<'_, O>
pub fn query(&self, data: I) -> Result<O, RecvError>
Auto Trait Implementations§
impl<B, T> Freeze for TwoWayChannel<B, T>
impl<B, T> RefUnwindSafe for TwoWayChannel<B, T>
impl<B, T> Send for TwoWayChannel<B, T>
impl<B, T> !Sync for TwoWayChannel<B, T>
impl<B, T> Unpin for TwoWayChannel<B, T>
impl<B, T> UnwindSafe for TwoWayChannel<B, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more