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§
fn write(&mut self, data: &[u8]) -> Result<usize, ErrType>
fn flush(&mut self) -> Result<(), ErrType>
Implementors§
impl<'a, OutputType> CustomWrite<Error> for IoWriterWrapper<'a, OutputType>where
OutputType: Write,
Available on crate feature
std only.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>,
impl<ErrType, W: CustomWrite<ErrType>, BufferType: SliceWrapperMut<u8>, Alloc: BrotliAlloc> CustomWrite<ErrType> for CompressorWriterCustomIo<ErrType, W, BufferType, Alloc>
impl<InputType> CustomWrite<Error> for IntoIoWriter<InputType>where
InputType: Write,
Available on crate feature
std only.