6 releases

0.1.5 Feb 15, 2022
0.1.4 Feb 1, 2021
0.1.3 Sep 2, 2020
0.1.2 Aug 21, 2020
0.1.1 Oct 2, 2016

#174 in Network programming

Download history 48843/week @ 2024-01-09 53620/week @ 2024-01-16 51795/week @ 2024-01-23 53642/week @ 2024-01-30 44902/week @ 2024-02-06 51438/week @ 2024-02-13 56474/week @ 2024-02-20 63357/week @ 2024-02-27 58879/week @ 2024-03-05 55802/week @ 2024-03-12 56028/week @ 2024-03-19 52551/week @ 2024-03-26 55299/week @ 2024-04-02 51881/week @ 2024-04-09 55682/week @ 2024-04-16 47005/week @ 2024-04-23

219,595 downloads per month
Used in 269 crates (14 directly)

MIT license

18KB
509 lines

rust-http-range

HTTP Range header parser. It parses Range HTTP header string as per RFC 2616.

Inspired by Go's net/http library.

Overview

Example usage:

extern crate http_range;

use http_range::{HttpRange};

fn main() {
    let range_str = "bytes=0-8";
    let size = 10;

    match HttpRange::parse(range_str, size) {
        Ok(rngs) => for r in rngs {
            println!("Start {}, length {}", r.start, r.length)
        },
        Err(err) => println!("HttpRange parse error: {:?}", err)
    };
}

Used in

Author

Luka Zakrajšek

License

MIT


lib.rs:

http-range

HTTP Range header parser. Inspired by Go's net/http library.

No runtime deps