pub enum Pragma {
NoCache,
Ext(String),
}
Expand description
The Pragma
header defined by HTTP/1.0.
The “Pragma” header field allows backwards compatibility with HTTP/1.0 caches, so that clients can specify a “no-cache” request that they will understand (as Cache-Control was not defined until HTTP/1.1). When the Cache-Control header field is also present and understood in a request, Pragma is ignored. In HTTP/1.0, Pragma was defined as an extensible field for implementation-specified directives for recipients. This specification deprecates such extensions to improve interoperability.
Spec: https://tools.ietf.org/html/rfc7234#section-5.4
§Examples
use hyperx::header::{Pragma, TypedHeaders};
let mut headers = http::HeaderMap::new();
headers.encode(&Pragma::NoCache);
use hyperx::header::{Pragma, TypedHeaders};
let mut headers = http::HeaderMap::new();
headers.encode(&Pragma::Ext("foobar".to_owned()));
Variants§
Trait Implementations§
Source§impl Header for Pragma
impl Header for Pragma
Source§impl StandardHeader for Pragma
impl StandardHeader for Pragma
Source§fn http_header_name() -> HeaderName
fn http_header_name() -> HeaderName
The
HeaderName
from the http crate for this header.impl StructuralPartialEq for Pragma
Auto Trait Implementations§
impl Freeze for Pragma
impl RefUnwindSafe for Pragma
impl Send for Pragma
impl Sync for Pragma
impl Unpin for Pragma
impl UnwindSafe for Pragma
Blanket Implementations§
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