pub struct StreamEmitter { /* private fields */ }Expand description
数据面发射器。
封装 mpsc::Sender
Implementations§
Source§impl StreamEmitter
impl StreamEmitter
Sourcepub fn new(tx: Sender<StreamChunk>) -> Self
pub fn new(tx: Sender<StreamChunk>) -> Self
创建新的 StreamEmitter。
Sourcepub fn emit(&self, chunk: StreamChunk)
pub fn emit(&self, chunk: StreamChunk)
发射数据面事件。
Sourcepub async fn emit_async(
&self,
chunk: StreamChunk,
) -> Result<(), TrySendError<StreamChunk>>
pub async fn emit_async( &self, chunk: StreamChunk, ) -> Result<(), TrySendError<StreamChunk>>
发射数据面事件(异步,可能阻塞)。
Sourcepub fn sender(&self) -> Sender<StreamChunk>
pub fn sender(&self) -> Sender<StreamChunk>
获取底层 Sender 的 clone(用于子组件)。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StreamEmitter
impl RefUnwindSafe for StreamEmitter
impl Send for StreamEmitter
impl Sync for StreamEmitter
impl Unpin for StreamEmitter
impl UnsafeUnpin for StreamEmitter
impl UnwindSafe for StreamEmitter
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