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

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

Bytes

Byte range

Fields of Bytes

range: Option<(u64, u64)>

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

instance_length: Option<u64>

Total length of the instance, can be omitted if unknown

Unregistered

Custom range, with unit not registered at IANA

Fields of Unregistered

unit: String

other-range-unit

resp: String

other-range-resp

Trait Implementations

impl Clone for ContentRangeSpec[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<ContentRangeSpec> for ContentRangeSpec[src]

impl Display for ContentRangeSpec[src]

impl Debug for ContentRangeSpec[src]

impl FromStr for ContentRangeSpec[src]

type Err = Error

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Send for ContentRangeSpec

impl Sync for ContentRangeSpec

impl Unpin for ContentRangeSpec

impl UnwindSafe for ContentRangeSpec

impl RefUnwindSafe for ContentRangeSpec

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

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

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<T> IntoCollection<T> for T

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