Enum divans::DivansDecompressor[][src]

pub enum DivansDecompressor<DefaultDecoder: ArithmeticEncoderOrDecoder + NewWithAllocator<AllocU8>, AllocU8: Allocator<u8>, AllocCDF16: Allocator<DefaultCDF16>, AllocCommand: Allocator<StaticCommand>> {
    Header(HeaderParser<AllocU8, AllocCDF16, AllocCommand>),
    Decode(DivansProcess<DefaultDecoder, AllocU8, AllocCDF16, AllocCommand>),
    MultiDecode(ParallelDivansProcess<DefaultDecoder, AllocU8, AllocCDF16, AllocCommand>),
}

Variants

Methods

impl<DefaultDecoder: ArithmeticEncoderOrDecoder + NewWithAllocator<AllocU8> + BillingCapability, AllocU8: Allocator<u8>, AllocCDF16: Allocator<DefaultCDF16>, AllocCommand: Allocator<StaticCommand>> DivansDecompressor<DefaultDecoder, AllocU8, AllocCDF16, AllocCommand> where
    DefaultDecoder: Send + 'static,
    AllocCommand: Send + 'static,
    AllocCDF16: Send + 'static,
    AllocU8: Send + 'static,
    AllocCommand::AllocatedMemory: Send + 'static,
    AllocCDF16::AllocatedMemory: Send + 'static,
    AllocU8::AllocatedMemory: Send + 'static, 
[src]

Trait Implementations

impl<DefaultDecoder: ArithmeticEncoderOrDecoder + NewWithAllocator<AllocU8> + BillingCapability, AllocU8: Allocator<u8>, AllocCDF16: Allocator<DefaultCDF16>, AllocCommand: Allocator<StaticCommand>> Decompressor for DivansDecompressor<DefaultDecoder, AllocU8, AllocCDF16, AllocCommand> where
    DefaultDecoder: Send + 'static,
    AllocCommand: Send + 'static,
    AllocCDF16: Send + 'static,
    AllocU8: Send + 'static,
    AllocCommand::AllocatedMemory: Send + 'static,
    AllocCDF16::AllocatedMemory: Send + 'static,
    AllocU8::AllocatedMemory: Send + 'static, 
[src]

Auto Trait Implementations

impl<DefaultDecoder, AllocU8, AllocCDF16, AllocCommand> Send for DivansDecompressor<DefaultDecoder, AllocU8, AllocCDF16, AllocCommand> where
    AllocCDF16: Send,
    AllocCommand: Send,
    AllocU8: Send,
    DefaultDecoder: Send,
    <AllocCDF16 as Allocator<OptFrequentistCDF16>>::AllocatedMemory: Send,
    <AllocCommand as Allocator<Command<SlicePlaceholder32<u8>>>>::AllocatedMemory: Send,
    <AllocU8 as Allocator<u8>>::AllocatedMemory: Send

impl<DefaultDecoder, AllocU8, AllocCDF16, AllocCommand> Sync for DivansDecompressor<DefaultDecoder, AllocU8, AllocCDF16, AllocCommand> where
    AllocCDF16: Send + Sync,
    AllocCommand: Sync,
    AllocU8: Send + Sync,
    DefaultDecoder: Send + Sync,
    <AllocCDF16 as Allocator<OptFrequentistCDF16>>::AllocatedMemory: Send + Sync,
    <AllocCommand as Allocator<Command<SlicePlaceholder32<u8>>>>::AllocatedMemory: Send + Sync,
    <AllocU8 as Allocator<u8>>::AllocatedMemory: Send + Sync