pub struct EncodingAccepted {
pub gzip: bool,
pub brotli: bool,
}Expand description
Describes accepted content encodings.
Should be created by parsing accept-encoding header, through one of
from_ methods.
identity is always considered to be accepted.
Fields§
§gzip: boolWhether gzip encoding is accepted.
brotli: boolWhether brotli encoding is accepted.
Implementations§
Source§impl EncodingAccepted
impl EncodingAccepted
Sourcepub fn none() -> Self
pub fn none() -> Self
Constructs self with none encoding (except for always available identity) enabled.
Sourcepub fn from_headers(headers: &HeaderMap) -> Result<Self, Error>
pub fn from_headers(headers: &HeaderMap) -> Result<Self, Error>
Sourcepub fn from_accept_encoding_header_raw(
accept_encoding: &HeaderValue,
) -> Result<Self, Error>
pub fn from_accept_encoding_header_raw( accept_encoding: &HeaderValue, ) -> Result<Self, Error>
Constructs self from HeaderValue for accept-encoding header. May
return error if header contains invalid string.
Sourcepub fn from_accept_encoding_header_str(accept_encoding: &str) -> Self
pub fn from_accept_encoding_header_str(accept_encoding: &str) -> Self
Constructs self from accept-encoding header value.
Sourcepub fn extract_algorithm_from_value(value: &str) -> &str
pub fn extract_algorithm_from_value(value: &str) -> &str
Removes quality or preference from header value.
eg. changes gzip;q=0.5 to gzip
Trait Implementations§
Source§impl Debug for EncodingAccepted
impl Debug for EncodingAccepted
Source§impl PartialEq for EncodingAccepted
impl PartialEq for EncodingAccepted
impl Eq for EncodingAccepted
impl StructuralPartialEq for EncodingAccepted
Auto Trait Implementations§
impl Freeze for EncodingAccepted
impl RefUnwindSafe for EncodingAccepted
impl Send for EncodingAccepted
impl Sync for EncodingAccepted
impl Unpin for EncodingAccepted
impl UnwindSafe for EncodingAccepted
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.