#snappy #google #bindings

sys snappy-sys

对Google压缩库'snappy'的原始绑定

1个不稳定发布

使用旧的Rust 2015

0.1.0 2016年8月31日

#19#snappy

23 每月下载
用于 2 个crate(通过 snappy

MIT 许可证

1MB
3K SLoC

C++ 2.5K SLoC // 0.2% comments Rust 133 SLoC // 0.0% comments M4 64 SLoC // 0.1% comments Automake 18 SLoC // 0.1% comments Shell 11 SLoC

包含 (神秘的autoconf代码,4KB) snappy/configure.ac

Snappy

Build Status

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

文档

用法

将此添加到您的 Cargo.toml

[dependencies]
snappy = "0.4"

并将其添加到您的crate根目录

extern crate snappy;

安装Snappy

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

构建

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

git submodule update --init

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

依赖