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§
Required Methods§
Sourcefn replayability(&self) -> StreamReplayability<'_>
fn replayability(&self) -> StreamReplayability<'_>
Returns explicit body replayability and exact source version.
Sourcefn read_chunk(&mut self, output: &mut [u8]) -> Result<StreamRead, Self::Error>
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".