#bindings #google #github #forked

snappy

Rust bindings to the Google compression library 'snappy'

3 releases (breaking)

Uses old Rust 2015

0.4.0 Aug 31, 2016
0.3.0 Feb 7, 2016
0.2.0 May 8, 2015

#443 in Compression

Download history 7/week @ 2023-11-25 8/week @ 2023-12-02 1/week @ 2023-12-09 9/week @ 2024-01-27 8/week @ 2024-02-03 5/week @ 2024-02-10 26/week @ 2024-02-17 42/week @ 2024-02-24 19/week @ 2024-03-02 11/week @ 2024-03-09

99 downloads per month
Used in 2 crates (via snappy_framed)

MIT license

5KB
78 lines

Snappy

Build Status

[ Originally forked from https://github.com/thestinger/rust-snappy ]

Documentation

Usage

Add this to your Cargo.toml:

[dependencies]
snappy = "0.4"

and this to your crate root:

extern crate snappy;

Installing Snappy

  • The Snappy C++ library can be installed on Mac OS X using homebrew brew install snappy.
  • If that library is not installed in the usual path, you can export the LD_LIBRARY_PATH and LD_RUN_PATH environment variables before issueing cargo build.
  • Static linking can be requested by an export SNAPPY_SYS_STATIC=1 prior to cargo build.
  • As a fallback, this crate will try to compile the Snappy C++ library itself and statically link against it. (This behavior can be enforced by an export SNAPPY_SYS_STATIC_FROM_SOURCE=1 prior to cargo build.)

Building

The Snappy C++ library is also optionally bundled as a submodule. A

git submodule update --init

will fetch a copy of the library for local compilation. This can will then be used if the c++ library cannot be found on your system or if SNAPPY_SYS_STATIC_FROM_SOURCE is set to 1.

Dependencies

~42KB