httparse (1.10.1)
Published 2026-03-26 10:59:04 +00:00 by siennathesane
Installation
[registry]
default = "gitea"
[registries.gitea]
index = "sparse+ " # Sparse index
# index = " " # Git
[net]
git-fetch-with-cli = truecargo add httparse@1.10.1About this package
A tiny, safe, speedy, zero-copy HTTP/1.x parser.
httparse
A push parser for the HTTP 1.x protocol. Avoids allocations. No copy. Fast.
Works with no_std, simply disable the std Cargo feature.
Usage
let mut headers = [httparse::EMPTY_HEADER; 64];
let mut req = httparse::Request::new(&mut headers);
let buf = b"GET /index.html HTTP/1.1\r\nHost";
assert!(req.parse(buf)?.is_partial());
// a partial request, so we try again once we have more data
let buf = b"GET /index.html HTTP/1.1\r\nHost: example.domain\r\n\r\n";
assert!(req.parse(buf)?.is_complete());
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or https://apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
| ID | Version |
|---|---|
| criterion | ^0.3.5 |
| rand | ^0.8.5 |
Keywords
http
parser
no_std
Details
2026-03-26 10:59:04 +00:00
Assets (1)
Versions (1)
View all
Cargo
0
Sean McArthur <sean@seanmonstar.com>
MIT OR Apache-2.0
42 KiB
httparse-1.10.1.crate
42 KiB
1.10.1
2026-03-26