pub struct ChannelSink { /* private fields */ }Expand description
A channel-based stream sink.
Implementations§
Source§impl ChannelSink
impl ChannelSink
Sourcepub fn new(sender: Sender<StreamMessage>) -> Self
pub fn new(sender: Sender<StreamMessage>) -> Self
Create a new channel sink.
Sourcepub fn with_buffer_size(
sender: Sender<StreamMessage>,
buffer_size: usize,
) -> Self
pub fn with_buffer_size( sender: Sender<StreamMessage>, buffer_size: usize, ) -> Self
Create a new channel sink with a custom buffer size.
Trait Implementations§
Source§impl StreamSink for ChannelSink
impl StreamSink for ChannelSink
Source§fn write<'life0, 'async_trait>(
&'life0 mut self,
element: StreamMessage,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn write<'life0, 'async_trait>(
&'life0 mut self,
element: StreamMessage,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Write an element to the sink.
Auto Trait Implementations§
impl Freeze for ChannelSink
impl RefUnwindSafe for ChannelSink
impl Send for ChannelSink
impl Sync for ChannelSink
impl Unpin for ChannelSink
impl UnsafeUnpin for ChannelSink
impl UnwindSafe for ChannelSink
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