#librsync #delta #bindings #networking #stream #exposed #reader-writer

sys librsync-sys

将librsync用于计算和应用于网络差异的绑定,以Reader/Writer流的形式公开

3个版本

使用旧的Rust 2015

0.1.2 2020年3月28日
0.1.1 2016年5月4日
0.1.0 2016年2月5日

#20 in #exposed

每月下载量 35
2个crate中使用(通过librsync

MIT/Apache

205KB
3.5K SLoC

C 3.5K SLoC // 0.3% comments Rust 116 SLoC Shell 71 SLoC // 0.3% comments RPM Specfile 66 SLoC // 0.1% comments Perl 30 SLoC // 0.4% comments

librsync-sys

构建并封装librsync原生库。

该库消除了librsync构建系统,并为大多数使用的平台提供静态配置。这样我们就可以避免库用户依赖CMake和Perl。

移植

该库目前支持以下目标

  • i686-pc-windows-gnu;
  • i686-pc-windows-msvc:
  • i686-unknown-linux-gnu;
  • x86_64-apple-darwin;
  • x86_64-pc-windows-gnu;
  • x86_64-pc-windows-msvc;
  • x86_64-unknown-linux-gnu.

要将库移植到其他目标,请使用mbrt/librsync中的实用程序。使用您想要使用的Rust工具链运行该实用程序

cd librsync/gen
cargo run --target <your-target>

为此,您需要安装CMake和Perl,并确保它们在您的PATH中可用。如果一切顺利,您将在该仓库的static文件夹下找到您平台的特定配置。请在mbrt/librsyncstatic_config分支提交PR,仅提交该文件夹。

之后,librsync-rs将具有相应的配置。

依赖项