HttpMuncher: Rust Streaming HTTP parser

Build Status Build status Documentation

Rust wrapper for NodeJS http-parser library.

It's intended to be used as an HTTP/1.x protocol handler in Rust-based web servers.

Motivation

Why not write a brand new HTTP parser from scratch in Rust or just use an existing crate such as httparse?

Here's why:

Usage

Add the library to your Cargo.toml dependencies section:

[dependencies]
http-muncher = "0.3"

Or, for the edge version:

[dependencies]
http-muncher = {git = "https://github.com/nbaksalyar/rust-streaming-http-parser"}

You can find usage example in examples/parser.rs (run it by executing cargo run --example parser) and in the library tests.

API documentation

You can find API docs here.

Alternative libraries

License

The MIT License (MIT)

Copyright (c) 2015 Nikita Baksalyar <nikita.baksalyar@gmail.com>