5 releases

Uses old Rust 2015

0.2.2 Oct 14, 2020
0.2.0 Oct 28, 2018
0.1.2 Jun 1, 2018
0.1.1 May 30, 2018
0.1.0 May 25, 2018

#30 in Compression

Download history 207/week @ 2020-07-02 338/week @ 2020-07-09 460/week @ 2020-07-16 571/week @ 2020-07-23 438/week @ 2020-07-30 325/week @ 2020-08-06 299/week @ 2020-08-13 330/week @ 2020-08-20 406/week @ 2020-08-27 323/week @ 2020-09-03 477/week @ 2020-09-10 250/week @ 2020-09-17 256/week @ 2020-09-24 271/week @ 2020-10-01 363/week @ 2020-10-08 386/week @ 2020-10-15

1,572 downloads per month
Used in 9 crates (4 directly)

MIT AND Zlib OR Apache-2.0 AND Zlib

540KB
11K SLoC

C 10K SLoC // 0.2% comments Rust 334 SLoC // 0.1% comments GNU Style Assembly 160 SLoC // 0.3% comments

Cf-Zlib

This is Rust sys crate for Cloudflare's SIMD-accelerated fork of zlib.

It requires x86-64 CPU with SSE 4.2 or ARM64 with NEON & CRC. It does not support 32-bit CPUs at all.

This crate has the same API as zlib, and conflicts with libz-sys.

Note: you will have to ensure that the program using cloudflare-zlib-sys does not link with any other version of libz. Otherwise the accelerated version may not be used, or the program could even crash. Because of a Cargo issue this crate doesn't prevent this problem.

Cloning

This repository uses git submodules, so when cloning make sure to add --recursive

git clone --recursive https://gitlab.com/kornelski/cloudflare-zlib-sys

If you cloned without --recursive you can fix it with:

git submodule update --init

Licenses

Zlib

(C) 1995-2017 Jean-loup Gailly and Mark Adler

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.

Jean-loup Gailly jloup@gzip.org Mark Adler madler@alumni.caltech.edu

If you use the zlib library in a product, we would appreciate not receiving lengthy legal documents to sign. The sources are provided for free but without warranty of any kind. The library has been entirely written by Jean-loup Gailly and Mark Adler; it does not include third-party code.

If you redistribute modified sources, we would appreciate that you include in the file ChangeLog history information documenting your changes. Please read the FAQ for more information on the distribution of modified source versions.

libz-sys

This project is licensed under either of

at your option.

No runtime deps