Struct viz_core::headers::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*DIGITExample values
3495
Example
use headers::ContentLength;
let len = ContentLength(1_000);Tuple Fields§
§0: u64Trait Implementations§
source§impl Clone for ContentLength
impl Clone for ContentLength
source§fn clone(&self) -> ContentLength
fn clone(&self) -> ContentLength
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for ContentLength
impl Debug for ContentLength
source§impl Header for ContentLength
impl Header for ContentLength
source§fn name() -> &'static HeaderName
fn name() -> &'static HeaderName
The name of this header.
source§fn decode<'i, I>(values: &mut I) -> Result<ContentLength, Error>where
I: Iterator<Item = &'i HeaderValue>,
fn decode<'i, I>(values: &mut I) -> Result<ContentLength, Error>where
I: Iterator<Item = &'i HeaderValue>,
Decode this type from an iterator of
HeaderValues.