| Crates.io | compressed_string |
| lib.rs | compressed_string |
| version | 1.0.0 |
| created_at | 2018-12-30 18:36:57.066202+00 |
| updated_at | 2018-12-30 18:36:57.066202+00 |
| description | String stored in memory in a compressed form, using the DEFLATE algorithm |
| homepage | https://crates.rs/crates/compressed_string |
| repository | |
| max_upload_size | |
| id | 104604 |
| size | 5,697 |
StringIf your application keeps many long strings in RAM, you can reduce its memory usage by compressing the strings.
Optionally, if with_serde feature is enabled, it can also be used to serialize and deserialize strings in binary formats in an already-compressed form.
use compressed_string::ComprString;
let raw = "It uses the deflate algorithm, which has a small header overhead, \
so it's suitable even for short-ish strings";
let compr = ComprString::new(raw);
assert_eq!(109, raw.len());
assert_eq!(84, compr.compressed_len());
println!("{}", compr);
let string = compr.to_string();