Skip to main content

BlockingStreamSource

Trait BlockingStreamSource 

Source
pub trait BlockingStreamSource {
    type Error;

    // Required methods
    fn replayability(&self) -> StreamReplayability<'_>;
    fn read_chunk(
        &mut self,
        output: &mut [u8],
    ) -> Result<StreamRead, Self::Error>;
}
Expand description

Blocking source that initializes caller-owned scratch storage.

Required Associated Types§

Source

type Error

Source-specific payload-free failure.

Required Methods§

Source

fn replayability(&self) -> StreamReplayability<'_>

Returns explicit body replayability and exact source version.

Source

fn read_chunk(&mut self, output: &mut [u8]) -> Result<StreamRead, Self::Error>

Produces at most one chunk and never retains output.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§