hyper_old_types::header

Struct ContentLength

Source
pub struct ContentLength(pub u64);
Expand description

Content-Length header, defined in RFC7230

When a message does not have a Transfer-Encoding header field, a Content-Length header field can provide the anticipated size, as a decimal number of octets, for a potential payload body. For messages that do include a payload body, the Content-Length field-value provides the framing information necessary for determining where the body (and message) ends. For messages that do not include a payload body, the Content-Length indicates the size of the selected representation.

Note that setting this header will remove any previously set Transfer-Encoding header, in accordance with RFC7230:

A sender MUST NOT send a Content-Length header field in any message that contains a Transfer-Encoding header field.

§ABNF

Content-Length = 1*DIGIT

§Example values

  • 3495

§Example

use hyper::header::{Headers, ContentLength};

let mut headers = Headers::new();
headers.set(ContentLength(1024u64));

Tuple Fields§

§0: u64

Methods from Deref<Target = u64>§

1.43.0 · Source

pub const MIN: u64 = 0u64

1.43.0 · Source

pub const MAX: u64 = 18_446_744_073_709_551_615u64

1.53.0 · Source

pub const BITS: u32 = 64u32

Trait Implementations§

Source§

impl Clone for ContentLength

Source§

fn clone(&self) -> ContentLength

Returns a copy 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 ContentLength

Source§

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

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

impl Deref for ContentLength

Source§

type Target = u64

The resulting type after dereferencing.
Source§

fn deref(&self) -> &u64

Dereferences the value.
Source§

impl DerefMut for ContentLength

Source§

fn deref_mut(&mut self) -> &mut u64

Mutably dereferences the value.
Source§

impl Display for ContentLength

Source§

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

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

impl Header for ContentLength

Source§

fn header_name() -> &'static str

Returns the name of the header field this belongs to. Read more
Source§

fn parse_header(raw: &Raw) -> Result<ContentLength>

Parse a header from a raw stream of bytes. Read more
Source§

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

Format a header to outgoing stream. Read more
Source§

impl PartialEq for ContentLength

Source§

fn eq(&self, other: &ContentLength) -> 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 ContentLength

Source§

impl StructuralPartialEq for ContentLength

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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§

default 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.