headers_ext/common/
accept_ranges.rs

1use util::FlatCsv;
2
3/// `Accept-Ranges` header, defined in
4/// [RFC7233](http://tools.ietf.org/html/rfc7233#section-2.3)
5///
6/// The `Accept-Ranges` header field allows a server to indicate that it
7/// supports range requests for the target resource.
8///
9/// # ABNF
10///
11/// ```text
12/// Accept-Ranges     = acceptable-ranges
13/// acceptable-ranges = 1#range-unit / \"none\"
14///
15/// # Example values
16/// * `bytes`
17/// * `none`
18/// * `unknown-unit`
19/// ```
20///
21/// # Examples
22/// ```
23/// ```
24#[derive(Clone, Debug, Header, PartialEq)]
25pub struct AcceptRanges(FlatCsv);
26
27impl AcceptRanges {
28    /// A constructor to easily create the common `Accept-Ranges: bytes` header.
29    pub fn bytes() -> Self {
30        AcceptRanges(::HeaderValue::from_static("bytes").into())
31    }
32}