pub trait SegmenterExt: Sink<Segment> {
// Provided methods
fn segmenter<const C: usize>(self, frame_size: usize) -> Segmenter<C, Self>
where Self: Sized,
Self::Error: Error + Send + Sync + 'static { ... }
fn segmenter_with_terminating_segment<const C: usize>(
self,
frame_size: usize,
datagram: bool,
) -> Segmenter<C, Self>
where Self: Sized,
Self::Error: Error + Send + Sync + 'static { ... }
}Expand description
Sink extension methods for segmenting binary data into a sink.
Provided Methods§
Sourcefn segmenter<const C: usize>(self, frame_size: usize) -> Segmenter<C, Self>
fn segmenter<const C: usize>(self, frame_size: usize) -> Segmenter<C, Self>
Attaches a Segmenter to the underlying sink.
Sourcefn segmenter_with_terminating_segment<const C: usize>(
self,
frame_size: usize,
datagram: bool,
) -> Segmenter<C, Self>
fn segmenter_with_terminating_segment<const C: usize>( self, frame_size: usize, datagram: bool, ) -> Segmenter<C, Self>
Attaches a Segmenter to the underlying sink.
The Segmenter also sends a terminating when closed.
When datagram is set, each write is emitted as exactly one frame (datagram boundaries are
preserved) instead of being coalesced up to frame_size.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".