pub struct Sender<T, const N: usize> { /* private fields */ }Expand description
SPSC channel sender
SPSC 通道发送器
Implementations§
Source§impl<T, const N: usize> Sender<T, N>
impl<T, const N: usize> Sender<T, N>
Source§impl<T: Copy, const N: usize> Sender<T, N>
impl<T: Copy, const N: usize> Sender<T, N>
Sourcepub fn try_send_slice(&self, values: &[T]) -> usize
pub fn try_send_slice(&self, values: &[T]) -> usize
Try to send multiple values from a slice without blocking
尝试非阻塞地从切片发送多个值
This method attempts to send as many elements as possible from the slice. It returns the number of elements successfully sent.
此方法尝试从切片中发送尽可能多的元素。 返回成功发送的元素数量。
§Parameters
values: Slice of values to send
§Returns
Number of elements successfully sent (0 to values.len())
§参数
values: 要发送的值的切片
§返回值
成功发送的元素数量(0 到 values.len())
Sourcepub async fn send_slice(&self, values: &[T]) -> Result<usize, SendError<()>>
pub async fn send_slice(&self, values: &[T]) -> Result<usize, SendError<()>>
Send multiple values from a slice (async, waits if buffer is full)
从切片发送多个值(异步,如果缓冲区满则等待)
This method will send all elements from the slice, waiting if necessary when the buffer becomes full. Returns the number of elements sent, or an error if the channel is closed.
此方法将发送切片中的所有元素,必要时在缓冲区满时等待。 返回发送的元素数量,如果通道关闭则返回错误。
§Parameters
values: Slice of values to send
§Returns
Ok(usize): Number of elements successfully sentErr(SendError): Channel is closed
§参数
values: 要发送的值的切片
§返回值
Ok(usize): 成功发送的元素数量Err(SendError): 通道已关闭
Trait Implementations§
Auto Trait Implementations§
impl<T, const N: usize> Freeze for Sender<T, N>
impl<T, const N: usize> !RefUnwindSafe for Sender<T, N>
impl<T, const N: usize> Send for Sender<T, N>where
T: Send,
impl<T, const N: usize> Sync for Sender<T, N>where
T: Send,
impl<T, const N: usize> Unpin for Sender<T, N>
impl<T, const N: usize> !UnwindSafe for Sender<T, N>
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