compress-huffman-rs\n\nHuffman coding compression library in Rust.\n\n## Features\n\n- Frequency table construction and entropy computation\n- Huffman tree building\n- Canonical Huffman code generation\n- Bit-level encode/decode\n- Pure Rust, no external dependencies\n\n## Usage\n\nrust\nuse compress_huffman_rs::{encode, decode, frequency, tree, canonical};\n\nlet data = b"hello huffman";\nlet freq = frequency::FrequencyTable::from_data(data);\nlet htree = tree::HuffmanTree::from_frequency_table(&freq).unwrap();\nlet codes = canonical::tree_codes(&htree);\nlet encoded = encode::encode_with_map(data, &codes);\nlet decoded = decode::decode(&encoded.bits, encoded.bit_length, &htree).unwrap();\nassert_eq!(data.as_slice(), decoded.as_slice());\n\n\n## License\n\nMIT OR Apache-2.0