Enum hyper::header::ContentRangeSpec [] [src]

pub enum ContentRangeSpec {
    Bytes {
        range: Option<(u64, u64)>,
        instance_length: Option<u64>,
    },
    Unregistered {
        unit: String,
        resp: String,
    },
}

Content-Range, described in RFC7233

ABNF

Content-Range       = byte-content-range
                    / other-content-range

byte-content-range  = bytes-unit SP
                      ( byte-range-resp / unsatisfied-range )

byte-range-resp     = byte-range "/" ( complete-length / "*" )
byte-range          = first-byte-pos "-" last-byte-pos
unsatisfied-range   = "*/" complete-length

complete-length     = 1*DIGIT

other-content-range = other-range-unit SP other-range-resp
other-range-resp    = *CHAR

Variants

Byte range

Fields of Bytes

First and last bytes of the range, omitted if request could not be satisfied

Total length of the instance, can be omitted if unknown

Custom range, with unit not registered at IANA

Fields of Unregistered

other-range-unit

other-range-resp

Trait Implementations

impl PartialEq for ContentRangeSpec
[src]

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

This method tests for !=.

impl Clone for ContentRangeSpec
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for ContentRangeSpec
[src]

Formats the value using the given formatter.

impl FromStr for ContentRangeSpec
[src]

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more

impl Display for ContentRangeSpec
[src]

Formats the value using the given formatter. Read more