Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
benches/ | 25-Apr-2025 | - | 211 | 181 | ||
src/ | 25-Apr-2025 | - | 3,985 | 2,910 | ||
tests/ | 25-Apr-2025 | - | 3,693 | 3,162 | ||
.cargo-checksum.json | D | 25-Apr-2025 | 1.5 KiB | 1 | 1 | |
Android.bp | D | 25-Apr-2025 | 2 KiB | 91 | 85 | |
Cargo.toml | D | 25-Apr-2025 | 1.6 KiB | 74 | 65 | |
LICENSE | D | 25-Apr-2025 | 10.6 KiB | 202 | 169 | |
LICENSE-APACHE | D | 25-Apr-2025 | 10.6 KiB | 202 | 169 | |
LICENSE-MIT | D | 25-Apr-2025 | 1 KiB | 21 | 16 | |
METADATA | D | 25-Apr-2025 | 388 | 18 | 17 | |
MODULE_LICENSE_APACHE2 | D | 25-Apr-2025 | 0 | |||
README.md | D | 25-Apr-2025 | 1.6 KiB | 44 | 27 | |
TEST_MAPPING | D | 25-Apr-2025 | 129 | 11 | 10 | |
build.rs | D | 25-Apr-2025 | 4.2 KiB | 134 | 99 | |
cargo_embargo.json | D | 25-Apr-2025 | 47 | 5 | 4 | |
clippy.toml | D | 25-Apr-2025 | 14 | 2 | 1 |
README.md
1# httparse 2 3[](https://crates.io/crates/httparse) 4[](https://docs.rs/httparse) 5[](./LICENSE-MIT) 6[](https://github.com/seanmonstar/httparse/actions?query=workflow%3ACI) 7[![Discord chat][discord-badge]][discord-url] 8 9A push parser for the HTTP 1.x protocol. Avoids allocations. No copy. **Fast.** 10 11Works with `no_std`, simply disable the `std` Cargo feature. 12 13[Changelog](https://github.com/seanmonstar/httparse/releases) 14 15 16[discord-badge]: https://img.shields.io/discord/500028886025895936.svg?logo=discord 17[discord-url]: https://discord.gg/kkwpueZ 18 19## Usage 20 21```rust 22let mut headers = [httparse::EMPTY_HEADER; 64]; 23let mut req = httparse::Request::new(&mut headers); 24 25let buf = b"GET /index.html HTTP/1.1\r\nHost"; 26assert!(req.parse(buf)?.is_partial()); 27 28// a partial request, so we try again once we have more data 29 30let buf = b"GET /index.html HTTP/1.1\r\nHost: example.domain\r\n\r\n"; 31assert!(req.parse(buf)?.is_complete()); 32``` 33 34## License 35 36Licensed under either of 37 38- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or https://apache.org/licenses/LICENSE-2.0) 39- MIT license ([LICENSE-MIT](LICENSE-MIT) or https://opensource.org/licenses/MIT) 40 41### Contribution 42 43Unless 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. 44