Enum reqwest::header::Range
[−]
[src]
pub enum Range { Bytes(Vec<ByteRangeSpec>), Unregistered(String, String), }
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
custom_unit=0-123
custom_unit=xxx-yyy
Examples
use hyper::header::{Headers, Range, ByteRangeSpec}; let mut headers = Headers::new(); headers.set(Range::Bytes( vec![ByteRangeSpec::FromTo(1, 100), ByteRangeSpec::AllFrom(200)] )); headers.clear(); 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.clear(); headers.set(Range::bytes_multi(vec![(1, 100), (200, 300)]));
Variants
Bytes(Vec<ByteRangeSpec>)
Byte range
Unregistered(String, String)
Custom range, with unit not registered at IANA
(other-range-unit
: String , other-range-set
: String)
Methods
impl Range
[src]
pub fn bytes(from: u64, to: u64) -> Range
[src]
Get the most common byte range header ("bytes=from-to")
pub fn bytes_multi(ranges: Vec<(u64, u64)>) -> Range
[src]
Get byte range header with multiple subranges ("bytes=from1-to1,from2-to2,fromX-toX")
Trait Implementations
impl FromStr for Range
[src]
type Err = Error
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Range, Error>
[src]
Parses a string s
to return a value of this type. Read more
impl Display for Range
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter. Read more
impl PartialEq<Range> for Range
[src]
fn eq(&self, __arg_0: &Range) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Range) -> bool
[src]
This method tests for !=
.
impl Debug for Range
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter. Read more
impl Clone for Range
[src]
fn clone(&self) -> Range
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl HeaderFormat for Range
[src]
fn fmt_header(&self, f: &mut Formatter) -> Result<(), Error>
[src]
Format a header to be output into a TcpStream. Read more