Skip to main content

ContentRange

Struct ContentRange 

Source
pub struct ContentRange {
    pub start: u64,
    pub end: u64,
    pub total: u64,
}
Expand description

Describes which bytes of the full object are present in the response body.

Fields§

§start: u64

Byte offset of the first byte in the body (inclusive).

§end: u64

Byte offset of the last byte in the body (inclusive).

§total: u64

Total size of the complete object in bytes.

Implementations§

Source§

impl ContentRange

Source

pub fn len(&self) -> u64

Returns the number of bytes in this range.

Source

pub fn to_header_value(&self) -> HeaderValue

Formats this range for a Content-Range response header.

The returned value is always valid ASCII and can be inserted directly into an HTTP header map.

Source

pub fn len_to_header_value(&self) -> HeaderValue

Formats the length of this range for a Content-Length response header.

Source

pub fn parse_unsatisfiable_total(header: &str) -> Option<u64>

Parses the total from an unsatisfiable Content-Range response header value.

An unsatisfiable Content-Range header value is of the form bytes */1234, where 1234 represents the total size of the object. This is communicated back to the client, so that it can make requests that make sense for that total.

Source

pub fn unsatisfiable_total_to_header_value(total: u64) -> HeaderValue

Formats total as the total size of the object in an unsatisfiable Content-Range response header.

Trait Implementations§

Source§

impl Clone for ContentRange

Source§

fn clone(&self) -> ContentRange

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ContentRange

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for ContentRange

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromStr for ContentRange

Parses a Content-Range response header value into a ContentRange.

Source§

type Err = RangeError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

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

impl PartialEq for ContentRange

Source§

fn eq(&self, other: &ContentRange) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ContentRange

Source§

impl Eq for ContentRange

Source§

impl StructuralPartialEq for ContentRange

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.