use super::{Receiver, Closed};
use crate::block_on;
use alloc::vec::Vec;
impl<T: Unpin> Receiver<T> {
pub fn recv_blocking(&mut self) -> Result<T, Closed> {
block_on(self.recv())
}
pub fn recv_array_blocking<const N: usize>(&mut self) -> Result<[T; N], Closed> {
block_on(self.recv_array())
}
pub fn recv_many_blocking(&mut self, vec: &mut Vec<T>) -> Result<usize, Closed> {
block_on(self.recv_many(vec))
}
pub fn recv_exact_blocking(&mut self, slice: &mut [T]) -> Result<usize, Closed> {
block_on(self.recv_exact(slice))
}
}