accept-encoding

crates.io version build status downloads docs.rs docs

Determine the best encoding possible from an Accept-Encoding HTTP header.

Examples

Basic usage ```rust use acceptencoding::Encoding; use failure::Error; use http::header::{HeaderMap, HeaderValue, ACCEPTENCODING};

fn main () -> Result<(), failure::Error> { let mut headers = HeaderMap::new(); headers.insert(ACCEPTENCODING, HeaderValue::fromstr("gzip, deflate, br")?);

let encoding = acceptencoding::parse(&headers)?; asserteq!(encoding, Some(Encoding::Gzip)); Ok(()) } ```

Installation

sh $ cargo add accept-encoding

Safety

This crate uses #![deny(unsafe_code)] to ensure everything is implemented in 100% Safe Rust.

Contributing

Want to join us? Check out our "Contributing" guide and take a look at some of these issues:

References

None.

License

MIT OR Apache-2.0