Lines Matching +full:zlib +full:- +full:level
1 # libz-sys
3 A common library for linking `libz` to rust programs (also known as zlib).
5 [Documentation](https://docs.rs/libz-sys)
7 # High-level API
9 This crate provides bindings to the raw low-level C API. For a higher-level
10 safe API to work with DEFLATE, zlib, or gzip streams, see
14 # zlib-ng
16 This crate supports building either the high-performance zlib-ng (in
17 zlib-compat mode), or the widely available stock zlib.
19 By default, `libz-sys` uses stock zlib, primarily because doing so allows the
20 use of a shared system zlib library if available.
22 Any application or library designed for zlib should work with zlib-ng in
23 zlib-compat mode, as long as it doesn't make assumptions about the exact size
26 stock zlib (which will produce conflicting symbols). Nonetheless, for maximum
27 compatibility, every library crate in a build must opt into allowing zlib-ng;
28 if any library crate in your dependency graph wants stock zlib, `libz-sys` will
29 use stock zlib.
31 Library crates depending on `libz-sys` should use:
33 libz-sys = { version = "1.1.0", default-features = false, features = ["libc"] }
37 This allows higher-level crates depending on your library to opt into zlib-ng
40 Building zlib-ng requires `cmake`.
46 * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
47 http://www.apache.org/licenses/LICENSE-2.0)
48 * MIT license ([LICENSE-MIT](LICENSE-MIT) or
56 for inclusion in `libz-sys` by you, as defined in the Apache-2.0 license, shall be