[−][src]Struct typed_headers::ContentEncoding
Content-Encoding
header, defined in
RFC7231
The Content-Encoding
header field indicates what content codings
have been applied to the representation, beyond those inherent in the
media type, and thus what decoding mechanisms have to be applied in
order to obtain data in the media type referenced by the Content-Type
header field. Content-Encoding is primarily used to allow a
representation's data to be compressed without losing the identity of
its underlying media type.
ABNF
Content-Encoding = 1#content-coding
Example values
gzip
Methods
impl ContentEncoding
[src]
pub fn new(values: Vec<ContentCoding>) -> Result<ContentEncoding, Error>
[src]
Methods from Deref<Target = Vec<ContentCoding>>
pub fn capacity(&self) -> usize
1.0.0[src]
Returns the number of elements the vector can hold without reallocating.
Examples
let vec: Vec<i32> = Vec::with_capacity(10); assert_eq!(vec.capacity(), 10);
pub fn as_slice(&self) -> &[T]
1.7.0[src]
Extracts a slice containing the entire vector.
Equivalent to &s[..]
.
Examples
use std::io::{self, Write}; let buffer = vec![1, 2, 3, 5, 8]; io::sink().write(buffer.as_slice()).unwrap();
pub fn as_ptr(&self) -> *const T
1.37.0[src]
Returns a raw pointer to the vector's buffer.
The caller must ensure that the vector outlives the pointer this function returns, or else it will end up pointing to garbage. Modifying the vector may cause its buffer to be reallocated, which would also make any pointers to it invalid.
The caller must also ensure that the memory the pointer (non-transitively) points to
is never written to (except inside an UnsafeCell
) using this pointer or any pointer
derived from it. If you need to mutate the contents of the slice, use as_mut_ptr
.
Examples
let x = vec![1, 2, 4]; let x_ptr = x.as_ptr(); unsafe { for i in 0..x.len() { assert_eq!(*x_ptr.add(i), 1 << i); } }
pub fn len(&self) -> usize
1.0.0[src]
Returns the number of elements in the vector, also referred to as its 'length'.
Examples
let a = vec![1, 2, 3]; assert_eq!(a.len(), 3);
pub fn is_empty(&self) -> bool
1.0.0[src]
Returns true
if the vector contains no elements.
Examples
let mut v = Vec::new(); assert!(v.is_empty()); v.push(1); assert!(!v.is_empty());
Trait Implementations
impl Header for ContentEncoding
[src]
fn name() -> &'static HeaderName
[src]
fn from_values(
values: &mut ValueIter<HeaderValue>
) -> Result<Option<ContentEncoding>, Error>
[src]
values: &mut ValueIter<HeaderValue>
) -> Result<Option<ContentEncoding>, Error>
fn to_values(&self, values: &mut ToValues)
[src]
impl From<ContentCoding> for ContentEncoding
[src]
fn from(value: ContentCoding) -> ContentEncoding
[src]
impl Clone for ContentEncoding
[src]
fn clone(&self) -> ContentEncoding
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl PartialEq<ContentEncoding> for ContentEncoding
[src]
fn eq(&self, other: &ContentEncoding) -> bool
[src]
fn ne(&self, other: &ContentEncoding) -> bool
[src]
impl Deref for ContentEncoding
[src]
type Target = Vec<ContentCoding>
The resulting type after dereferencing.
fn deref(&self) -> &Vec<ContentCoding>
[src]
impl Debug for ContentEncoding
[src]
impl StructuralPartialEq for ContentEncoding
[src]
Auto Trait Implementations
impl Send for ContentEncoding
impl Sync for ContentEncoding
impl Unpin for ContentEncoding
impl UnwindSafe for ContentEncoding
impl RefUnwindSafe for ContentEncoding
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,