Trait ChunkDecoder

Source
pub trait ChunkDecoder {
    type ReaderType: Read;

    const MAGIC_HEADER: &'static [u8; 16];

    // Required methods
    fn decode_stream(reader: FileReader, size: u64) -> Self::ReaderType;
    fn dispose_stream(stream: Self::ReaderType) -> FileReader ;
}

Required Associated Constants§

Source

const MAGIC_HEADER: &'static [u8; 16]

Required Associated Types§

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ChunkDecoder for CompressedStreamDecoder

Source§

const MAGIC_HEADER: &'static [u8; 16] = COMPRESSED_BUCKET_MAGIC

Source§

type ReaderType = VecReader<Decoder<FileReader>>

Source§

impl ChunkDecoder for LockFreeStreamDecoder

Source§

const MAGIC_HEADER: &'static [u8; 16] = LOCK_FREE_BUCKET_MAGIC

Source§

type ReaderType = Take<FileReader>