Skip to main content

BlockingStreamSink

Trait BlockingStreamSink 

Source
pub trait BlockingStreamSink {
    type Error;

    // Required methods
    fn write_chunk(&mut self, input: &[u8]) -> Result<usize, Self::Error>;
    fn commit(&mut self) -> Result<(), Self::Error>;
    fn abort(&mut self, partial: StreamPartialState);
}
Expand description

Blocking sink with explicit commit and infallible abort cleanup.

Required Associated Types§

Source

type Error

Sink-specific payload-free failure.

Required Methods§

Source

fn write_chunk(&mut self, input: &[u8]) -> Result<usize, Self::Error>

Accepts some or all bytes. A zero result is a bounded no-progress event.

Source

fn commit(&mut self) -> Result<(), Self::Error>

Commits a successfully validated stream.

Source

fn abort(&mut self, partial: StreamPartialState)

Aborts an incomplete stream according to its recorded partial state.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§