hfmn 0.1.0

A flexible Huffman coding implementation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use hfmn::{CodeBook, HfmnCode};

fn main() {
    let mapping = vec![
        ('a', HfmnCode::from(0b01, 2)),
        ('b', HfmnCode::from(0b00, 2)),
        ('c', HfmnCode::from(0b1, 1)),
    ];

    let book = CodeBook::from_mapping(mapping);

    let data = "ababaccc";

    let encoded = book.encode_data(data.chars().collect::<Vec<_>>()).unwrap();

    println!("Encoded {:?} to {:?}", data, encoded);
}