13 releases
Uses old Rust 2015
| new 0.1.12+1.68.0 | Feb 13, 2026 |
|---|---|
| 0.1.11+1.64.0 | Jan 11, 2025 |
| 0.1.10+1.61.0 | Apr 12, 2024 |
| 0.1.9+1.58.0 | Jan 2, 2024 |
| 0.1.1 | Nov 25, 2018 |
#54 in HTTP server
762,660 downloads per month
Used in 220 crates
(3 directly)
8MB
217K
SLoC
Contains (obscure autoconf code, 45KB) nghttp2/configure.ac, (obscure autoconf code, 8KB) configure.ac
nghttp2-sys
A common library for linking nghttp2 to rust programs (also known as
libnghttp2).
Generating bindings
Before bindgen:
- Copy
nghttp2ver.h.intonghttp2ver.h - Edit
nghttp2ver.hto remove@FOO@, replacing with 0
$ bindgen \
./nghttp2/lib/includes/nghttp2/nghttp2.h \
-o src/lib.rs \
--no-layout-tests \
--distrust-clang-mangling \
--no-prepend-enum-name \
--rustfmt-bindings \
--whitelist-function '.*nghttp2.*' \
--whitelist-type '.*nghttp2.*' \
--whitelist-var '.*nghttp2.*' \
-- \
-I ./nghttp2/lib/includes
Afterwards
- Remove
*vprintf* - Remove
va_list-related things - Add
#![allow(bad_style)]
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in nghttp2-sys by you, as defined in the Apache-2.0 license,
shall be dual licensed as above, without any additional terms or conditions.