pub fn drive_blocking_stream<S, D>(
policy: StreamPolicy,
source: &mut S,
sink: &mut D,
scratch: &mut [u8],
outcome: &mut StreamOutcome,
) -> Result<StreamCompletion, StreamExecutionError<S::Error, D::Error>>where
S: BlockingStreamSource,
D: BlockingStreamSink,Expand description
Drives one finite blocking transfer with caller-owned scratch storage.