pub struct CustomHuffmanTable { /* private fields */ }Expand description
Custom Huffman table for literal encoding.
Allows providing a pre-built Huffman encoder for literals instead of building one from the data. Useful for dictionary compression or when you want consistent encoding across multiple blocks.
§Example
use haagenti_zstd::{CustomHuffmanTable, ZstdCompressor};
use haagenti_zstd::huffman::HuffmanEncoder;
// Build encoder from sample data
let sample_data = b"sample text for training".repeat(100);
let encoder = HuffmanEncoder::build(&sample_data).unwrap();
let custom_huffman = CustomHuffmanTable::new(encoder);
let compressor = ZstdCompressor::with_custom_huffman(custom_huffman);Implementations§
Source§impl CustomHuffmanTable
impl CustomHuffmanTable
Sourcepub fn new(encoder: HuffmanEncoder) -> Self
pub fn new(encoder: HuffmanEncoder) -> Self
Create a custom Huffman table from a pre-built encoder.
Sourcepub fn encoder(&self) -> &HuffmanEncoder
pub fn encoder(&self) -> &HuffmanEncoder
Get a reference to the encoder.
Trait Implementations§
Source§impl Clone for CustomHuffmanTable
impl Clone for CustomHuffmanTable
Source§fn clone(&self) -> CustomHuffmanTable
fn clone(&self) -> CustomHuffmanTable
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CustomHuffmanTable
impl RefUnwindSafe for CustomHuffmanTable
impl Send for CustomHuffmanTable
impl Sync for CustomHuffmanTable
impl Unpin for CustomHuffmanTable
impl UnwindSafe for CustomHuffmanTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more