cesr/core/primitives/
dater.rs1use alloc::borrow::Cow;
2
3pub struct Dater<'a> {
6 datetime: Cow<'a, str>,
7}
8
9impl<'a> Dater<'a> {
10 #[must_use]
12 pub const fn new(datetime: Cow<'a, str>) -> Self {
13 Self { datetime }
14 }
15
16 #[must_use]
18 pub fn datetime(&self) -> &str {
19 self.datetime.as_ref()
20 }
21}
22
23#[cfg(test)]
24mod tests {
25 use super::*;
26 use alloc::borrow::Cow;
27
28 #[test]
29 fn dater_holds_datetime_string() {
30 let dt = Dater::new(Cow::from("2025-03-01T00:00:00.000000+00:00"));
31 assert_eq!(dt.datetime(), "2025-03-01T00:00:00.000000+00:00");
32 }
33}