pub struct LastModified { /* private fields */ }
Expand description
The last modification date of a resource.
§Specifications
§Examples
use http_types_rs::Response;
use http_types_rs::conditional::LastModified;
use std::time::{SystemTime, Duration};
let time = SystemTime::now() + Duration::from_secs(5 * 60);
let last_modified = LastModified::new(time);
let mut res = Response::new(200);
res.insert_header(&last_modified, &last_modified);
let last_modified = LastModified::from_headers(res)?.unwrap();
// HTTP dates only have second-precision.
let elapsed = time.duration_since(last_modified.modified())?;
assert_eq!(elapsed.as_secs(), 0);
Implementations§
Source§impl LastModified
impl LastModified
Sourcepub fn new(instant: SystemTime) -> Self
pub fn new(instant: SystemTime) -> Self
Create a new instance of LastModified
.
Sourcepub fn modified(&self) -> SystemTime
pub fn modified(&self) -> SystemTime
Returns the last modification time listed.
Trait Implementations§
Source§impl Debug for LastModified
impl Debug for LastModified
Source§impl Header for LastModified
impl Header for LastModified
Source§fn header_name(&self) -> HeaderName
fn header_name(&self) -> HeaderName
Access the header’s name.
Source§fn header_value(&self) -> HeaderValue
fn header_value(&self) -> HeaderValue
Access the header’s value.
Source§impl Ord for LastModified
impl Ord for LastModified
Source§fn cmp(&self, other: &LastModified) -> Ordering
fn cmp(&self, other: &LastModified) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for LastModified
impl PartialEq for LastModified
Source§impl PartialOrd for LastModified
impl PartialOrd for LastModified
impl Eq for LastModified
impl StructuralPartialEq for LastModified
Auto Trait Implementations§
impl Freeze for LastModified
impl RefUnwindSafe for LastModified
impl Send for LastModified
impl Sync for LastModified
impl Unpin for LastModified
impl UnwindSafe for LastModified
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
Source§impl<T> ToHeaderValues for Twhere
T: Header,
impl<T> ToHeaderValues for Twhere
T: Header,
Source§type Iter = IntoIter<HeaderValue>
type Iter = IntoIter<HeaderValue>
Returned iterator over header values which this type may correspond to.
Source§fn to_header_values(&self) -> Result<<T as ToHeaderValues>::Iter, Error>
fn to_header_values(&self) -> Result<<T as ToHeaderValues>::Iter, Error>
Converts this object to an iterator of resolved
HeaderValues
.