[][src]Enum rocket::http::hyper::header::Range

pub enum Range {

Range header, defined in RFC7233

The "Range" header field on a GET request modifies the method semantics to request transfer of only one or more subranges of the selected representation data, rather than the entire selected representation data.


Range =	byte-ranges-specifier / other-ranges-specifier
other-ranges-specifier = other-range-unit "=" other-range-set
other-range-set = 1*VCHAR

bytes-unit = "bytes"

byte-ranges-specifier = bytes-unit "=" byte-range-set
byte-range-set = 1#(byte-range-spec / suffix-byte-range-spec)
byte-range-spec = first-byte-pos "-" [last-byte-pos]
first-byte-pos = 1*DIGIT
last-byte-pos = 1*DIGIT

Example values


use hyper::header::{Headers, Range, ByteRangeSpec};

let mut headers = Headers::new();
    vec![ByteRangeSpec::FromTo(1, 100), ByteRangeSpec::AllFrom(200)]

headers.set(Range::Unregistered("letters".to_owned(), "a-f".to_owned()));
use hyper::header::{Headers, Range};

let mut headers = Headers::new();
headers.set(Range::bytes(1, 100));

headers.set(Range::bytes_multi(vec![(1, 100), (200, 300)]));


Byte range

Custom range, with unit not registered at IANA (other-range-unit: String , other-range-set: String)


impl Range

Get the most common byte range header ("bytes=from-to")

Get byte range header with multiple subranges ("bytes=from1-to1,from2-to2,fromX-toX")

Trait Implementations

impl From<Range> for Header<'static>

impl FromStr for Range

The associated error which can be returned from parsing.

impl PartialEq<Range> for Range

impl Clone for Range

Performs copy-assignment from source. Read more

impl Display for Range

impl Debug for Range

impl HeaderFormat for Range

impl Header for Range

Auto Trait Implementations

impl Send for Range

impl Sync for Range

Blanket Implementations

impl<T> From for T

impl<T> ToString for T where
    T: Display + ?Sized

impl<T, U> Into for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

impl<T, U> TryFrom for T where
    T: From<U>, 

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized

impl<T> Any for T where
    T: 'static + ?Sized

impl<T, U> TryInto for T where
    U: TryFrom<T>, 

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized

impl<T> HeaderClone for T where
    T: Sealed, 

impl<T> Typeable for T where
    T: Any

Get the TypeId of this object.

impl<T> IntoCollection for T

impl<T, I> AsResult for T where
    I: Input,