Struct http_types::conditional::IfModifiedSince [−][src]
pub struct IfModifiedSince { /* fields omitted */ }Apply the HTTP method if the entity has been modified after the given date.
Specifications
Examples
use http_types::Response; use http_types::conditional::IfModifiedSince; use std::time::{SystemTime, Duration}; let time = SystemTime::now() + Duration::from_secs(5 * 60); let expires = IfModifiedSince::new(time); let mut res = Response::new(200); expires.apply(&mut res); let expires = IfModifiedSince::from_headers(res)?.unwrap(); // HTTP dates only have second-precision. let elapsed = time.duration_since(expires.modified())?; assert_eq!(elapsed.as_secs(), 0);
Implementations
impl IfModifiedSince[src]
impl IfModifiedSince[src]pub fn new(instant: SystemTime) -> Self[src]
Create a new instance of IfModifiedSince.
pub fn modified(&self) -> SystemTime[src]
Returns the last modification time listed.
pub fn from_headers(headers: impl AsRef<Headers>) -> Result<Option<Self>>[src]
Create an instance of IfModifiedSince from a Headers instance.
pub fn apply(&self, headers: impl AsMut<Headers>)[src]
Insert a HeaderName + HeaderValue pair into a Headers instance.
pub fn name(&self) -> HeaderName[src]
Get the HeaderName.
pub fn value(&self) -> HeaderValue[src]
Get the HeaderValue.
Trait Implementations
impl Eq for IfModifiedSince[src]
impl Eq for IfModifiedSince[src]impl Ord for IfModifiedSince[src]
impl Ord for IfModifiedSince[src]impl PartialEq<IfModifiedSince> for IfModifiedSince[src]
impl PartialEq<IfModifiedSince> for IfModifiedSince[src]fn eq(&self, other: &IfModifiedSince) -> bool[src]
fn ne(&self, other: &IfModifiedSince) -> bool[src]
impl PartialOrd<IfModifiedSince> for IfModifiedSince[src]
impl PartialOrd<IfModifiedSince> for IfModifiedSince[src]fn partial_cmp(&self, other: &IfModifiedSince) -> Option<Ordering>[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn lt(&self, other: &Rhs) -> bool#[must_use]pub fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn le(&self, other: &Rhs) -> bool#[must_use]pub fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn gt(&self, other: &Rhs) -> bool#[must_use]pub fn ge(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn ge(&self, other: &Rhs) -> boolimpl StructuralEq for IfModifiedSince[src]
impl StructuralEq for IfModifiedSince[src]impl StructuralPartialEq for IfModifiedSince[src]
impl StructuralPartialEq for IfModifiedSince[src]impl ToHeaderValues for IfModifiedSince[src]
impl ToHeaderValues for IfModifiedSince[src]type Iter = IntoIter<HeaderValue>
Returned iterator over header values which this type may correspond to.
fn to_header_values(&self) -> Result<Self::Iter>[src]
Auto Trait Implementations
impl RefUnwindSafe for IfModifiedSince
impl RefUnwindSafe for IfModifiedSinceimpl Send for IfModifiedSince
impl Send for IfModifiedSinceimpl Sync for IfModifiedSince
impl Sync for IfModifiedSinceimpl Unpin for IfModifiedSince
impl Unpin for IfModifiedSinceimpl UnwindSafe for IfModifiedSince
impl UnwindSafe for IfModifiedSince