pub trait CustomWrite<ErrType> {
    // Required methods
    fn write(&mut self, data: &[u8]) -> Result<usize, ErrType>;
    fn flush(&mut self) -> Result<(), ErrType>;
}
Expand description

this trait does not allow for transient errors: they must be retried in the underlying layer

Required Methods§

source

fn write(&mut self, data: &[u8]) -> Result<usize, ErrType>

source

fn flush(&mut self) -> Result<(), ErrType>

Implementors§

source§

impl<'a, OutputType> CustomWrite<Error> for IoWriterWrapper<'a, OutputType>where OutputType: Write,

source§

impl<ErrType, W, BufferType, AllocU8, AllocU32, AllocHC> CustomWrite<ErrType> for DecompressorWriterCustomIo<ErrType, W, BufferType, AllocU8, AllocU32, AllocHC>where W: CustomWrite<ErrType>, BufferType: SliceWrapperMut<u8>, AllocU8: Allocator<u8>, AllocU32: Allocator<u32>, AllocHC: Allocator<HuffmanCode>,

source§

impl<ErrType, W: CustomWrite<ErrType>, BufferType: SliceWrapperMut<u8>, Alloc: BrotliAlloc> CustomWrite<ErrType> for CompressorWriterCustomIo<ErrType, W, BufferType, Alloc>

source§

impl<InputType> CustomWrite<Error> for IntoIoWriter<InputType>where InputType: Write,