Struct headers_ext::Range[][src]

pub struct 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.

ABNF

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

  • bytes=1000-
  • bytes=-2000
  • bytes=0-1,30-40
  • bytes=0-10,20-90,-100

Examples


Methods

impl Range
[src]

Iterate the range sets as a tuple of bounds.

Trait Implementations

impl Clone for Range
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Range
[src]

Formats the value using the given formatter. Read more

impl PartialEq for Range
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Header for Range
[src]

NAME: &'static HeaderName = &::http::header::RANGE

The name of this header.

Decode this type from a HeaderValue.

Encode this type to a HeaderMap. Read more

Auto Trait Implementations

impl Send for Range

impl Sync for Range