[−][src]Struct reqwest::header::HeaderValue
Represents an HTTP header field value.
In practice, HTTP header field values are usually valid ASCII. However, the HTTP spec allows for a header value to contain opaque bytes as well. In this case, the header field value is not able to be represented as a string.
To handle this, the HeaderValue
is useable as a type and can be compared
with strings and implements Debug
. A to_str
fn is provided that returns
an Err
if the header value contains non visible ascii characters.
Methods
impl HeaderValue
[src]
pub fn from_static(src: &'static str) -> HeaderValue
[src]
Convert a static string to a HeaderValue
.
This function will not perform any copying, however the string is checked to ensure that no invalid characters are present. Only visible ASCII characters (32-127) are permitted.
Panics
This function panics if the argument contains invalid header value characters.
Examples
let val = HeaderValue::from_static("hello"); assert_eq!(val, "hello");
pub fn from_str(src: &str) -> Result<HeaderValue, InvalidHeaderValue>
[src]
Attempt to convert a string to a HeaderValue
.
If the argument contains invalid header value characters, an error is
returned. Only visible ASCII characters (32-127) are permitted. Use
from_bytes
to create a HeaderValue
that includes opaque octets
(128-255).
This function is intended to be replaced in the future by a TryFrom
implementation once the trait is stabilized in std.
Examples
let val = HeaderValue::from_str("hello").unwrap(); assert_eq!(val, "hello");
An invalid value
let val = HeaderValue::from_str("\n"); assert!(val.is_err());
pub fn from_name(name: HeaderName) -> HeaderValue
[src]
Converts a HeaderName into a HeaderValue
Since every valid HeaderName is a valid HeaderValue this is done infallibly.
Examples
let val = HeaderValue::from_name(ACCEPT); assert_eq!(val, HeaderValue::from_bytes(b"accept").unwrap());
pub fn from_bytes(src: &[u8]) -> Result<HeaderValue, InvalidHeaderValue>
[src]
Attempt to convert a byte slice to a HeaderValue
.
If the argument contains invalid header value bytes, an error is returned. Only byte values between 32 and 255 (inclusive) are permitted, excluding byte 127 (DEL).
This function is intended to be replaced in the future by a TryFrom
implementation once the trait is stabilized in std.
Examples
let val = HeaderValue::from_bytes(b"hello\xfa").unwrap(); assert_eq!(val, &b"hello\xfa"[..]);
An invalid value
let val = HeaderValue::from_bytes(b"\n"); assert!(val.is_err());
pub fn from_shared(src: Bytes) -> Result<HeaderValue, InvalidHeaderValueBytes>
[src]
Attempt to convert a Bytes
buffer to a HeaderValue
.
If the argument contains invalid header value bytes, an error is returned. Only byte values between 32 and 255 (inclusive) are permitted, excluding byte 127 (DEL).
This function is intended to be replaced in the future by a TryFrom
implementation once the trait is stabilized in std.
pub unsafe fn from_shared_unchecked(src: Bytes) -> HeaderValue
[src]
Convert a Bytes
directly into a HeaderValue
without validating.
This function does NOT validate that illegal bytes are not contained within the buffer.
pub fn to_str(&self) -> Result<&str, ToStrError>
[src]
Yields a &str
slice if the HeaderValue
only contains visible ASCII
chars.
This function will perform a scan of the header value, checking all the characters.
Examples
let val = HeaderValue::from_static("hello"); assert_eq!(val.to_str().unwrap(), "hello");
pub fn len(&self) -> usize
[src]
Returns the length of self
.
This length is in bytes.
Examples
let val = HeaderValue::from_static("hello"); assert_eq!(val.len(), 5);
pub fn is_empty(&self) -> bool
[src]
Returns true if the HeaderValue
has a length of zero bytes.
Examples
let val = HeaderValue::from_static(""); assert!(val.is_empty()); let val = HeaderValue::from_static("hello"); assert!(!val.is_empty());
pub fn as_bytes(&self) -> &[u8]
[src]
Converts a HeaderValue
to a byte slice.
Examples
let val = HeaderValue::from_static("hello"); assert_eq!(val.as_bytes(), b"hello");
pub fn set_sensitive(&mut self, val: bool)
[src]
Mark that the header value represents sensitive information.
Examples
let mut val = HeaderValue::from_static("my secret"); val.set_sensitive(true); assert!(val.is_sensitive()); val.set_sensitive(false); assert!(!val.is_sensitive());
pub fn is_sensitive(&self) -> bool
[src]
Returns true
if the value represents sensitive data.
Sensitive data could represent passwords or other data that should not
be stored on disk or in memory. This setting can be used by components
like caches to avoid storing the value. HPACK encoders must set the
header field to never index when is_sensitive
returns true.
Note that sensitivity is not factored into equality or ordering.
Examples
let mut val = HeaderValue::from_static("my secret"); val.set_sensitive(true); assert!(val.is_sensitive()); val.set_sensitive(false); assert!(!val.is_sensitive());
Trait Implementations
impl Eq for HeaderValue
[src]
impl HttpTryFrom<isize> for HeaderValue
[src]
type Error = Never
Associated error with the conversion this implementation represents.
fn try_from(
num: isize
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<isize>>::Error>
[src]
num: isize
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<isize>>::Error>
impl<'a> HttpTryFrom<&'a String> for HeaderValue
[src]
type Error = InvalidHeaderValue
Associated error with the conversion this implementation represents.
fn try_from(
s: &'a String
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<&'a String>>::Error>
[src]
s: &'a String
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<&'a String>>::Error>
impl HttpTryFrom<usize> for HeaderValue
[src]
type Error = Never
Associated error with the conversion this implementation represents.
fn try_from(
num: usize
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<usize>>::Error>
[src]
num: usize
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<usize>>::Error>
impl<'a> HttpTryFrom<&'a HeaderValue> for HeaderValue
[src]
type Error = Never
Associated error with the conversion this implementation represents.
fn try_from(
t: &'a HeaderValue
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<&'a HeaderValue>>::Error>
[src]
t: &'a HeaderValue
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<&'a HeaderValue>>::Error>
impl HttpTryFrom<String> for HeaderValue
[src]
type Error = InvalidHeaderValueBytes
Associated error with the conversion this implementation represents.
fn try_from(
t: String
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<String>>::Error>
[src]
t: String
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<String>>::Error>
impl HttpTryFrom<i32> for HeaderValue
[src]
type Error = Never
Associated error with the conversion this implementation represents.
fn try_from(
num: i32
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i32>>::Error>
[src]
num: i32
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i32>>::Error>
impl<'a> HttpTryFrom<&'a str> for HeaderValue
[src]
type Error = InvalidHeaderValue
Associated error with the conversion this implementation represents.
fn try_from(
t: &'a str
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<&'a str>>::Error>
[src]
t: &'a str
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<&'a str>>::Error>
impl HttpTryFrom<HeaderValue> for HeaderValue
[src]
type Error = Error
Associated error with the conversion this implementation represents.
fn try_from(
t: HeaderValue
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<HeaderValue>>::Error>
[src]
t: HeaderValue
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<HeaderValue>>::Error>
impl HttpTryFrom<Bytes> for HeaderValue
[src]
type Error = InvalidHeaderValueBytes
Associated error with the conversion this implementation represents.
fn try_from(
bytes: Bytes
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<Bytes>>::Error>
[src]
bytes: Bytes
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<Bytes>>::Error>
impl HttpTryFrom<u16> for HeaderValue
[src]
type Error = Never
Associated error with the conversion this implementation represents.
fn try_from(
num: u16
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u16>>::Error>
[src]
num: u16
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u16>>::Error>
impl HttpTryFrom<HeaderName> for HeaderValue
[src]
type Error = InvalidHeaderValue
Associated error with the conversion this implementation represents.
fn try_from(
name: HeaderName
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<HeaderName>>::Error>
[src]
name: HeaderName
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<HeaderName>>::Error>
impl<'a> HttpTryFrom<&'a [u8]> for HeaderValue
[src]
type Error = InvalidHeaderValue
Associated error with the conversion this implementation represents.
fn try_from(
t: &'a [u8]
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<&'a [u8]>>::Error>
[src]
t: &'a [u8]
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<&'a [u8]>>::Error>
impl HttpTryFrom<i64> for HeaderValue
[src]
type Error = Never
Associated error with the conversion this implementation represents.
fn try_from(
num: i64
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i64>>::Error>
[src]
num: i64
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i64>>::Error>
impl HttpTryFrom<u64> for HeaderValue
[src]
type Error = Never
Associated error with the conversion this implementation represents.
fn try_from(
num: u64
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u64>>::Error>
[src]
num: u64
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u64>>::Error>
impl HttpTryFrom<i16> for HeaderValue
[src]
type Error = Never
Associated error with the conversion this implementation represents.
fn try_from(
num: i16
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i16>>::Error>
[src]
num: i16
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i16>>::Error>
impl HttpTryFrom<u32> for HeaderValue
[src]
type Error = Never
Associated error with the conversion this implementation represents.
fn try_from(
num: u32
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u32>>::Error>
[src]
num: u32
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u32>>::Error>
impl PartialEq<[u8]> for HeaderValue
[src]
impl<'a, T> PartialEq<&'a T> for HeaderValue where
T: ?Sized,
HeaderValue: PartialEq<T>,
[src]
T: ?Sized,
HeaderValue: PartialEq<T>,
impl<'a> PartialEq<HeaderValue> for &'a HeaderValue
[src]
fn eq(&self, other: &HeaderValue) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialEq<HeaderValue> for HeaderValue
[src]
fn eq(&self, other: &HeaderValue) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialEq<str> for HeaderValue
[src]
impl PartialEq<String> for HeaderValue
[src]
impl Debug for HeaderValue
[src]
impl Clone for HeaderValue
[src]
fn clone(&self) -> HeaderValue
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl PartialOrd<HeaderValue> for HeaderValue
[src]
fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<str> for HeaderValue
[src]
fn partial_cmp(&self, other: &str) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<[u8]> for HeaderValue
[src]
fn partial_cmp(&self, other: &[u8]) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<String> for HeaderValue
[src]
fn partial_cmp(&self, other: &String) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a> PartialOrd<HeaderValue> for &'a HeaderValue
[src]
fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, T> PartialOrd<&'a T> for HeaderValue where
T: ?Sized,
HeaderValue: PartialOrd<T>,
[src]
T: ?Sized,
HeaderValue: PartialOrd<T>,
fn partial_cmp(&self, other: &&'a T) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl Hash for HeaderValue
[src]
fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
[src]
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for HeaderValue
[src]
fn cmp(&self, other: &HeaderValue) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl From<HeaderName> for HeaderValue
[src]
fn from(h: HeaderName) -> HeaderValue
[src]
impl From<usize> for HeaderValue
[src]
fn from(num: usize) -> HeaderValue
[src]
impl From<i64> for HeaderValue
[src]
fn from(num: i64) -> HeaderValue
[src]
impl From<u32> for HeaderValue
[src]
fn from(num: u32) -> HeaderValue
[src]
impl From<i16> for HeaderValue
[src]
fn from(num: i16) -> HeaderValue
[src]
impl From<isize> for HeaderValue
[src]
fn from(num: isize) -> HeaderValue
[src]
impl From<i32> for HeaderValue
[src]
fn from(num: i32) -> HeaderValue
[src]
impl From<u64> for HeaderValue
[src]
fn from(num: u64) -> HeaderValue
[src]
impl<'a> From<&'a HeaderValue> for HeaderValue
[src]
fn from(t: &'a HeaderValue) -> HeaderValue
[src]
impl From<u16> for HeaderValue
[src]
fn from(num: u16) -> HeaderValue
[src]
impl AsRef<[u8]> for HeaderValue
[src]
impl FromStr for HeaderValue
[src]
type Err = InvalidHeaderValue
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<HeaderValue, <HeaderValue as FromStr>::Err>
[src]
Auto Trait Implementations
impl Send for HeaderValue
impl Unpin for HeaderValue
impl Sync for HeaderValue
impl UnwindSafe for HeaderValue
impl RefUnwindSafe for HeaderValue
Blanket Implementations
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> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
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> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<'a, T> TryFrom<&'a str> for T where
T: FromStr,
[src]
T: FromStr,
type Err = <T as FromStr>::Err
fn try_from(string: &'a str) -> Result<T, <T as TryFrom<&'a str>>::Err>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,