Enum hyperx::header::Pragma [−][src]
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
Corresponds to the no-cache
value.
Ext(String)
Every value other than no-cache
.
Tuple Fields of Ext
0: String
Trait Implementations
The HeaderName
from the http crate for this header.
Auto Trait Implementations
impl RefUnwindSafe for Pragma
impl UnwindSafe for Pragma
Blanket Implementations
Mutably borrows from an owned value. Read more