pub trait LocalAsyncStreamSink {
type Error;
// Required methods
fn write_chunk_local<'operation>(
&'operation mut self,
input: &'operation [u8],
) -> impl Future<Output = Result<usize, Self::Error>> + 'operation;
fn commit_local(
&mut self,
) -> impl Future<Output = Result<(), Self::Error>> + '_;
fn abort_local(&mut self, partial: StreamPartialState);
}Expand description
Local asynchronous sink whose futures may be !Send.
Required Associated Types§
Required Methods§
Sourcefn write_chunk_local<'operation>(
&'operation mut self,
input: &'operation [u8],
) -> impl Future<Output = Result<usize, Self::Error>> + 'operation
fn write_chunk_local<'operation>( &'operation mut self, input: &'operation [u8], ) -> impl Future<Output = Result<usize, Self::Error>> + 'operation
Accepts some or all bytes without retaining input after completion.
Sourcefn commit_local(&mut self) -> impl Future<Output = Result<(), Self::Error>> + '_
fn commit_local(&mut self) -> impl Future<Output = Result<(), Self::Error>> + '_
Commits a successfully validated stream.
Sourcefn abort_local(&mut self, partial: StreamPartialState)
fn abort_local(&mut self, partial: StreamPartialState)
Synchronously aborts on error or future cancellation.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".