[−][src]Trait actix_web::http::HttpTryFrom
Private trait for the http
crate to have generic methods with fallible
conversions.
This trait is similar to the TryFrom
trait proposed in the standard
library, except this is specialized for the http
crate and isn't intended
for general consumption.
This trait cannot be implemented types outside of the http
crate, and is
only intended for use as a generic bound on methods in the http
crate.
Associated Types
Loading content...Implementations on Foreign Types
impl<T> HttpTryFrom<HeaderMap<T>> for HeaderMap<T>
[src]
type Error = Error
fn try_from(
t: HeaderMap<T>
) -> Result<HeaderMap<T>, <HeaderMap<T> as HttpTryFrom<HeaderMap<T>>>::Error>
[src]
t: HeaderMap<T>
) -> Result<HeaderMap<T>, <HeaderMap<T> as HttpTryFrom<HeaderMap<T>>>::Error>
impl<'a, K, V, T> HttpTryFrom<&'a HashMap<K, V, RandomState>> for HeaderMap<T> where
K: Eq + Hash,
T: HttpTryFrom<&'a V>,
HeaderName: HttpTryFrom<&'a K>,
[src]
K: Eq + Hash,
T: HttpTryFrom<&'a V>,
HeaderName: HttpTryFrom<&'a K>,
Try to convert a HashMap
into a HeaderMap
.
Examples
use std::collections::HashMap; use http::{HttpTryFrom, header::HeaderMap}; let mut map = HashMap::new(); map.insert("X-Custom-Header".to_string(), "my value".to_string()); let headers: HeaderMap = HttpTryFrom::try_from(&map).expect("valid headers"); assert_eq!(headers["X-Custom-Header"], "my value");
type Error = Error
fn try_from(
c: &'a HashMap<K, V, RandomState>
) -> Result<HeaderMap<T>, <HeaderMap<T> as HttpTryFrom<&'a HashMap<K, V, RandomState>>>::Error>
[src]
c: &'a HashMap<K, V, RandomState>
) -> Result<HeaderMap<T>, <HeaderMap<T> as HttpTryFrom<&'a HashMap<K, V, RandomState>>>::Error>
Implementors
impl HttpTryFrom<i16> for HeaderValue
[src]
type Error = Never
fn try_from(
num: i16
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i16>>::Error>
[src]
num: i16
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i16>>::Error>
impl HttpTryFrom<i32> for HeaderValue
[src]
type Error = Never
fn try_from(
num: i32
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i32>>::Error>
[src]
num: i32
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i32>>::Error>
impl HttpTryFrom<i64> for HeaderValue
[src]
type Error = Never
fn try_from(
num: i64
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i64>>::Error>
[src]
num: i64
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<i64>>::Error>
impl HttpTryFrom<isize> for HeaderValue
[src]
type Error = Never
fn try_from(
num: isize
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<isize>>::Error>
[src]
num: isize
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<isize>>::Error>
impl HttpTryFrom<u16> for StatusCode
[src]
type Error = InvalidStatusCode
fn try_from(
t: u16
) -> Result<StatusCode, <StatusCode as HttpTryFrom<u16>>::Error>
[src]
t: u16
) -> Result<StatusCode, <StatusCode as HttpTryFrom<u16>>::Error>
impl HttpTryFrom<u16> for HeaderValue
[src]
type Error = Never
fn try_from(
num: u16
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u16>>::Error>
[src]
num: u16
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u16>>::Error>
impl HttpTryFrom<u32> for HeaderValue
[src]
type Error = Never
fn try_from(
num: u32
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u32>>::Error>
[src]
num: u32
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u32>>::Error>
impl HttpTryFrom<u64> for HeaderValue
[src]
type Error = Never
fn try_from(
num: u64
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u64>>::Error>
[src]
num: u64
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<u64>>::Error>
impl HttpTryFrom<usize> for HeaderValue
[src]
type Error = Never
fn try_from(
num: usize
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<usize>>::Error>
[src]
num: usize
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<usize>>::Error>
impl HttpTryFrom<HeaderName> for HeaderName
[src]
type Error = Error
fn try_from(
t: HeaderName
) -> Result<HeaderName, <HeaderName as HttpTryFrom<HeaderName>>::Error>
[src]
t: HeaderName
) -> Result<HeaderName, <HeaderName as HttpTryFrom<HeaderName>>::Error>
impl HttpTryFrom<HeaderName> for HeaderValue
[src]
type Error = InvalidHeaderValue
fn try_from(
name: HeaderName
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<HeaderName>>::Error>
[src]
name: HeaderName
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<HeaderName>>::Error>
impl HttpTryFrom<HeaderValue> for HeaderValue
[src]
type Error = Error
fn try_from(
t: HeaderValue
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<HeaderValue>>::Error>
[src]
t: HeaderValue
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<HeaderValue>>::Error>
impl HttpTryFrom<Method> for Method
[src]
type Error = Error
fn try_from(t: Method) -> Result<Method, <Method as HttpTryFrom<Method>>::Error>
[src]
impl HttpTryFrom<PathAndQuery> for PathAndQuery
[src]
type Error = Error
fn try_from(
t: PathAndQuery
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<PathAndQuery>>::Error>
[src]
t: PathAndQuery
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<PathAndQuery>>::Error>
impl HttpTryFrom<StatusCode> for StatusCode
[src]
type Error = Error
fn try_from(
t: StatusCode
) -> Result<StatusCode, <StatusCode as HttpTryFrom<StatusCode>>::Error>
[src]
t: StatusCode
) -> Result<StatusCode, <StatusCode as HttpTryFrom<StatusCode>>::Error>
impl HttpTryFrom<Authority> for Authority
[src]
type Error = Error
fn try_from(
t: Authority
) -> Result<Authority, <Authority as HttpTryFrom<Authority>>::Error>
[src]
t: Authority
) -> Result<Authority, <Authority as HttpTryFrom<Authority>>::Error>
impl HttpTryFrom<Parts> for Uri
[src]
type Error = InvalidUriParts
fn try_from(src: Parts) -> Result<Uri, <Uri as HttpTryFrom<Parts>>::Error>
[src]
impl HttpTryFrom<Scheme> for Scheme
[src]
type Error = Error
fn try_from(t: Scheme) -> Result<Scheme, <Scheme as HttpTryFrom<Scheme>>::Error>
[src]
impl HttpTryFrom<Uri> for Uri
[src]
impl HttpTryFrom<Bytes> for HeaderName
[src]
type Error = InvalidHeaderNameBytes
fn try_from(
bytes: Bytes
) -> Result<HeaderName, <HeaderName as HttpTryFrom<Bytes>>::Error>
[src]
bytes: Bytes
) -> Result<HeaderName, <HeaderName as HttpTryFrom<Bytes>>::Error>
impl HttpTryFrom<Bytes> for HeaderValue
[src]
type Error = InvalidHeaderValueBytes
fn try_from(
bytes: Bytes
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<Bytes>>::Error>
[src]
bytes: Bytes
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<Bytes>>::Error>
impl HttpTryFrom<Bytes> for PathAndQuery
[src]
type Error = InvalidUriBytes
fn try_from(
bytes: Bytes
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<Bytes>>::Error>
[src]
bytes: Bytes
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<Bytes>>::Error>
impl HttpTryFrom<Bytes> for Authority
[src]
type Error = InvalidUriBytes
fn try_from(
bytes: Bytes
) -> Result<Authority, <Authority as HttpTryFrom<Bytes>>::Error>
[src]
bytes: Bytes
) -> Result<Authority, <Authority as HttpTryFrom<Bytes>>::Error>
impl HttpTryFrom<Bytes> for Scheme
[src]
type Error = InvalidUriBytes
fn try_from(
bytes: Bytes
) -> Result<Scheme, <Scheme as HttpTryFrom<Bytes>>::Error>
[src]
bytes: Bytes
) -> Result<Scheme, <Scheme as HttpTryFrom<Bytes>>::Error>
impl HttpTryFrom<Bytes> for Uri
[src]
type Error = InvalidUriBytes
fn try_from(t: Bytes) -> Result<Uri, <Uri as HttpTryFrom<Bytes>>::Error>
[src]
impl HttpTryFrom<String> for HeaderValue
[src]
type Error = InvalidHeaderValueBytes
fn try_from(
t: String
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<String>>::Error>
[src]
t: String
) -> Result<HeaderValue, <HeaderValue as HttpTryFrom<String>>::Error>
impl HttpTryFrom<String> for Uri
[src]
type Error = InvalidUriBytes
fn try_from(t: String) -> Result<Uri, <Uri as HttpTryFrom<String>>::Error>
[src]
impl<'a> HttpTryFrom<&'a str> for HeaderName
[src]
type Error = InvalidHeaderName
fn try_from(
s: &'a str
) -> Result<HeaderName, <HeaderName as HttpTryFrom<&'a str>>::Error>
[src]
s: &'a str
) -> Result<HeaderName, <HeaderName as HttpTryFrom<&'a str>>::Error>
impl<'a> HttpTryFrom<&'a str> for HeaderValue
[src]
type Error = InvalidHeaderValue
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<'a> HttpTryFrom<&'a str> for Method
[src]
type Error = InvalidMethod
fn try_from(
t: &'a str
) -> Result<Method, <Method as HttpTryFrom<&'a str>>::Error>
[src]
t: &'a str
) -> Result<Method, <Method as HttpTryFrom<&'a str>>::Error>
impl<'a> HttpTryFrom<&'a str> for PathAndQuery
[src]
type Error = InvalidUri
fn try_from(
s: &'a str
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<&'a str>>::Error>
[src]
s: &'a str
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<&'a str>>::Error>
impl<'a> HttpTryFrom<&'a str> for StatusCode
[src]
type Error = InvalidStatusCode
fn try_from(
t: &'a str
) -> Result<StatusCode, <StatusCode as HttpTryFrom<&'a str>>::Error>
[src]
t: &'a str
) -> Result<StatusCode, <StatusCode as HttpTryFrom<&'a str>>::Error>
impl<'a> HttpTryFrom<&'a str> for Authority
[src]
type Error = InvalidUri
fn try_from(
s: &'a str
) -> Result<Authority, <Authority as HttpTryFrom<&'a str>>::Error>
[src]
s: &'a str
) -> Result<Authority, <Authority as HttpTryFrom<&'a str>>::Error>
impl<'a> HttpTryFrom<&'a str> for Scheme
[src]
type Error = InvalidUri
fn try_from(
s: &'a str
) -> Result<Scheme, <Scheme as HttpTryFrom<&'a str>>::Error>
[src]
s: &'a str
) -> Result<Scheme, <Scheme as HttpTryFrom<&'a str>>::Error>
impl<'a> HttpTryFrom<&'a str> for Uri
[src]
type Error = InvalidUri
fn try_from(t: &'a str) -> Result<Uri, <Uri as HttpTryFrom<&'a str>>::Error>
[src]
impl<'a> HttpTryFrom<&'a HeaderName> for HeaderName
[src]
type Error = Never
fn try_from(
t: &'a HeaderName
) -> Result<HeaderName, <HeaderName as HttpTryFrom<&'a HeaderName>>::Error>
[src]
t: &'a HeaderName
) -> Result<HeaderName, <HeaderName as HttpTryFrom<&'a HeaderName>>::Error>
impl<'a> HttpTryFrom<&'a HeaderValue> for HeaderValue
[src]
type Error = Never
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<'a> HttpTryFrom<&'a Method> for Method
[src]
type Error = Never
fn try_from(
t: &'a Method
) -> Result<Method, <Method as HttpTryFrom<&'a Method>>::Error>
[src]
t: &'a Method
) -> Result<Method, <Method as HttpTryFrom<&'a Method>>::Error>
impl<'a> HttpTryFrom<&'a StatusCode> for StatusCode
[src]
type Error = Never
fn try_from(
t: &'a StatusCode
) -> Result<StatusCode, <StatusCode as HttpTryFrom<&'a StatusCode>>::Error>
[src]
t: &'a StatusCode
) -> Result<StatusCode, <StatusCode as HttpTryFrom<&'a StatusCode>>::Error>
impl<'a> HttpTryFrom<&'a Uri> for Uri
[src]
type Error = Error
fn try_from(src: &'a Uri) -> Result<Uri, <Uri as HttpTryFrom<&'a Uri>>::Error>
[src]
impl<'a> HttpTryFrom<&'a String> for HeaderName
[src]
type Error = InvalidHeaderName
fn try_from(
s: &'a String
) -> Result<HeaderName, <HeaderName as HttpTryFrom<&'a String>>::Error>
[src]
s: &'a String
) -> Result<HeaderName, <HeaderName as HttpTryFrom<&'a String>>::Error>
impl<'a> HttpTryFrom<&'a String> for HeaderValue
[src]
type Error = InvalidHeaderValue
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<'a> HttpTryFrom<&'a String> for Uri
[src]
type Error = InvalidUri
fn try_from(
t: &'a String
) -> Result<Uri, <Uri as HttpTryFrom<&'a String>>::Error>
[src]
t: &'a String
) -> Result<Uri, <Uri as HttpTryFrom<&'a String>>::Error>
impl<'a> HttpTryFrom<&'a [u8]> for Scheme
[src]
type Error = InvalidUri
fn try_from(
s: &'a [u8]
) -> Result<Scheme, <Scheme as HttpTryFrom<&'a [u8]>>::Error>
[src]
s: &'a [u8]
) -> Result<Scheme, <Scheme as HttpTryFrom<&'a [u8]>>::Error>
impl<'a> HttpTryFrom<&'a [u8]> for PathAndQuery
[src]
type Error = InvalidUri
fn try_from(
s: &'a [u8]
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<&'a [u8]>>::Error>
[src]
s: &'a [u8]
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<&'a [u8]>>::Error>
impl<'a> HttpTryFrom<&'a [u8]> for Authority
[src]
type Error = InvalidUri
fn try_from(
s: &'a [u8]
) -> Result<Authority, <Authority as HttpTryFrom<&'a [u8]>>::Error>
[src]
s: &'a [u8]
) -> Result<Authority, <Authority as HttpTryFrom<&'a [u8]>>::Error>
impl<'a> HttpTryFrom<&'a [u8]> for StatusCode
[src]
type Error = InvalidStatusCode
fn try_from(
t: &'a [u8]
) -> Result<StatusCode, <StatusCode as HttpTryFrom<&'a [u8]>>::Error>
[src]
t: &'a [u8]
) -> Result<StatusCode, <StatusCode as HttpTryFrom<&'a [u8]>>::Error>
impl<'a> HttpTryFrom<&'a [u8]> for HeaderValue
[src]
type Error = InvalidHeaderValue
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<'a> HttpTryFrom<&'a [u8]> for Method
[src]
type Error = InvalidMethod
fn try_from(
t: &'a [u8]
) -> Result<Method, <Method as HttpTryFrom<&'a [u8]>>::Error>
[src]
t: &'a [u8]
) -> Result<Method, <Method as HttpTryFrom<&'a [u8]>>::Error>
impl<'a> HttpTryFrom<&'a [u8]> for HeaderName
[src]
type Error = InvalidHeaderName
fn try_from(
s: &'a [u8]
) -> Result<HeaderName, <HeaderName as HttpTryFrom<&'a [u8]>>::Error>
[src]
s: &'a [u8]
) -> Result<HeaderName, <HeaderName as HttpTryFrom<&'a [u8]>>::Error>