tetsy-snappy 0.1.0

Rust bindings for the snappy compression library
Documentation
  • Coverage
  • 100%
    9 out of 9 items documented0 out of 8 items with examples
  • Size
  • Source code size: 22.4 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 375.8 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 13s Average build duration of successful builds.
  • all releases: 13s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • tetcoin/tetsy-rust-snappy
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • litecreator

tetsy-snappy

Build Status

Rust bindings for the snappy compression library.

Currently this library uses snappy v1.1.7. The source for snappy is included in the tetsy-snappy-sys crate, so there's no need to pre-install snappy, and the library will be statically linked.

Example

use tetsy_snappy as snappy;

let input: Vec<u8> = ...;
let compressed = snappy::compress(&input);
let decompressed = snappy::decompress(&compressed);

assert_eq!(decompressed, input);
use tetsy_snappy as snappy;

let input: Vec<u8> = ...;
let mut compressed = Vec::with_capacity(snappy::max_compressed_len(input.len()));
let mut decompressed = Vec::with_capacity(input.len());

let len = snappy::compress_into(&input, &mut compressed);
let _ = snappy::decompress_into(&compressed[..len], &mut decompressed);

assert_eq!(decompressed, input);