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}