improve docs

This commit is contained in:
Edgar 2022-10-26 11:14:48 +02:00
parent c2b00e13a4
commit 9ec8459253
No known key found for this signature in database
3 changed files with 39 additions and 3 deletions

View File

@ -1,6 +1,6 @@
[package]
name = "rustyman"
version = "0.2.1"
version = "0.2.2"
edition = "2021"
authors = ["Edgar <git@edgarluque.com>"]
description = "Huffman compression and decompression"

View File

@ -1,15 +1,27 @@
# rustyman
[![Version](https://img.shields.io/crates/v/rustyman)](https://crates.io/crates/rustyman)
[![Downloads](https://img.shields.io/crates/d/rustyman)](https://crates.io/crates/rustyman)
[![License](https://img.shields.io/crates/l/rustyman)](https://crates.io/crates/rustyman)
![Rust](https://github.com/edg-l/rustyman/workflows/Rust/badge.svg)
[![Docs](https://docs.rs/rustyman/badge.svg)](https://docs.rs/rustyman)
Huffman compression and decompression implemented in rust
### Example
```rust
use rustyman::Huffman;
let payload = b"hello from the other side of the river";
let huffman = Huffman::new_from_data(payload);
let compressed = huffman.compress(payload);
let decompressed = huffman.decompress(&compressed);
assert!(compressed.len() < payload.len());
assert_eq!(&payload[..], decompressed)
assert_eq!(&payload[..], decompressed);
```
License: MIT OR Apache-2.0

View File

@ -1,3 +1,27 @@
//!
//! [![Version](https://img.shields.io/crates/v/rustyman)](https://crates.io/crates/rustyman)
//! [![Downloads](https://img.shields.io/crates/d/rustyman)](https://crates.io/crates/rustyman)
//! [![License](https://img.shields.io/crates/l/rustyman)](https://crates.io/crates/rustyman)
//! ![Rust](https://github.com/edg-l/rustyman/workflows/Rust/badge.svg)
//! [![Docs](https://docs.rs/rustyman/badge.svg)](https://docs.rs/rustyman)
//!
//! Huffman compression and decompression implemented in rust
//!
//! ## Example
//!
//! ```rust
//! use rustyman::Huffman;
//!
//! let payload = b"hello from the other side of the river";
//!
//! let huffman = Huffman::new_from_data(payload);
//! let compressed = huffman.compress(payload);
//! let decompressed = huffman.decompress(&compressed);
//!
//! assert!(compressed.len() < payload.len());
//! assert_eq!(&payload[..], decompressed);
//! ```
use std::{
cell::RefCell,
collections::{BinaryHeap, HashMap},