azure_core/request_options/
if_modified_since.rs
1use crate::{
2 date,
3 headers::{self, Header},
4};
5use time::OffsetDateTime;
6
7#[derive(Debug, Clone, Copy)]
8pub struct IfModifiedSince(OffsetDateTime);
9
10impl IfModifiedSince {
11 pub fn new(time: OffsetDateTime) -> Self {
12 Self(time)
13 }
14}
15
16impl Header for IfModifiedSince {
17 fn name(&self) -> headers::HeaderName {
18 headers::IF_MODIFIED_SINCE
19 }
20
21 fn value(&self) -> headers::HeaderValue {
22 date::to_rfc1123(&self.0).into()
23 }
24}
25
26impl From<OffsetDateTime> for IfModifiedSince {
27 fn from(time: OffsetDateTime) -> Self {
28 Self::new(time)
29 }
30}