#bindings #google #github #forked

snappy

Rust对Google压缩库'snappy'的绑定

3个版本 (重大更新)

使用旧的Rust 2015

0.4.0 2016年8月31日
0.3.0 2016年2月7日
0.2.0 2015年5月8日

#460 in 压缩


2个crate中使用了(通过snappy_framed

MIT许可证

5KB
78

Snappy

Build Status

[最初从https://github.com/thestinger/rust-snappy分支出来]

文档

用法

将此添加到你的Cargo.toml

[dependencies]
snappy = "0.4"

并将此添加到你的crate根目录

extern crate snappy;

安装Snappy

  • 可以在Mac OS X上使用homebrew安装Snappy C++库 brew install snappy
  • 如果该库未安装在常规路径中,您可以在运行cargo build之前导出环境变量LD_LIBRARY_PATHLD_RUN_PATH
  • 可以在export SNAPPY_SYS_STATIC=1之前请求静态链接。
  • 作为备用方案,此crate将尝试自己编译Snappy C++库并将其静态链接。 (可以通过在export SNAPPY_SYS_STATIC_FROM_SOURCE=1之前运行cargo build来强制此行为。)

构建

Snappy C++库也可以作为子模块可选捆绑。 A

git submodule update --init

将获取库的副本以进行本地编译。如果系统上找不到c++库或如果将SNAPPY_SYS_STATIC_FROM_SOURCE设置为1,则会使用此副本。

依赖关系

~43KB