Struct ajars_surf::surf::http::conditional::IfModifiedSince
[−]pub struct IfModifiedSince { /* private fields */ }
Expand description
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
impl IfModifiedSince
pub fn new(instant: SystemTime) -> IfModifiedSince
pub fn new(instant: SystemTime) -> IfModifiedSince
Create a new instance of IfModifiedSince
.
pub fn modified(&self) -> SystemTime
pub fn modified(&self) -> SystemTime
Returns the last modification time listed.
pub fn from_headers(
headers: impl AsRef<Headers>
) -> Result<Option<IfModifiedSince>, Error>
pub fn from_headers(
headers: impl AsRef<Headers>
) -> Result<Option<IfModifiedSince>, Error>
Create an instance of IfModifiedSince
from a Headers
instance.
pub fn apply(&self, headers: impl AsMut<Headers>)
pub fn apply(&self, headers: impl AsMut<Headers>)
Insert a HeaderName
+ HeaderValue
pair into a Headers
instance.
pub fn name(&self) -> HeaderName
pub fn name(&self) -> HeaderName
Get the HeaderName
.
pub fn value(&self) -> HeaderValue
pub fn value(&self) -> HeaderValue
Get the HeaderValue
.
Trait Implementations
impl Debug for IfModifiedSince
impl Debug for IfModifiedSince
impl Ord for IfModifiedSince
impl Ord for IfModifiedSince
impl PartialEq<IfModifiedSince> for IfModifiedSince
impl PartialEq<IfModifiedSince> for IfModifiedSince
fn eq(&self, other: &IfModifiedSince) -> bool
fn eq(&self, other: &IfModifiedSince) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &IfModifiedSince) -> bool
fn ne(&self, other: &IfModifiedSince) -> bool
This method tests for !=
.
impl PartialOrd<IfModifiedSince> for IfModifiedSince
impl PartialOrd<IfModifiedSince> for IfModifiedSince
fn partial_cmp(&self, other: &IfModifiedSince) -> Option<Ordering>
fn partial_cmp(&self, other: &IfModifiedSince) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl ToHeaderValues for IfModifiedSince
impl ToHeaderValues for IfModifiedSince
type Iter = IntoIter<HeaderValue>
type Iter = IntoIter<HeaderValue>
Returned iterator over header values which this type may correspond to.
fn to_header_values(
&self
) -> Result<<IfModifiedSince as ToHeaderValues>::Iter, Error>
fn to_header_values(
&self
) -> Result<<IfModifiedSince as ToHeaderValues>::Iter, Error>
Converts this object to an iterator of resolved HeaderValues
.
impl Eq for IfModifiedSince
impl StructuralEq for IfModifiedSince
impl StructuralPartialEq for IfModifiedSince
Auto Trait Implementations
impl RefUnwindSafe for IfModifiedSince
impl Send for IfModifiedSince
impl Sync for IfModifiedSince
impl Unpin for IfModifiedSince
impl UnwindSafe for IfModifiedSince
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more