pub struct DailyDate(/* private fields */);Expand description
Daily date for aggregation
Represents a calendar date without time information, used for daily aggregation of usage data. This type ensures consistent date handling across the application.
§Examples
use ccstat_core::types::DailyDate;
use chrono::NaiveDate;
let date = NaiveDate::from_ymd_opt(2024, 1, 15).unwrap();
let daily = DailyDate::new(date);
// Format for display
assert_eq!(daily.format("%Y-%m-%d"), "2024-01-15");
assert_eq!(daily.format("%B %d, %Y"), "January 15, 2024");Implementations§
Source§impl DailyDate
impl DailyDate
Sourcepub fn from_timestamp(ts: &ISOTimestamp) -> DailyDate
pub fn from_timestamp(ts: &ISOTimestamp) -> DailyDate
Create from a timestamp using UTC
Sourcepub fn from_timestamp_with_tz(ts: &ISOTimestamp, tz: &Tz) -> DailyDate
pub fn from_timestamp_with_tz(ts: &ISOTimestamp, tz: &Tz) -> DailyDate
Create from a timestamp using specified timezone
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DailyDate
impl<'de> Deserialize<'de> for DailyDate
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DailyDate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DailyDate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for DailyDate
impl Ord for DailyDate
Source§impl PartialOrd for DailyDate
impl PartialOrd for DailyDate
Source§impl Serialize for DailyDate
impl Serialize for DailyDate
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for DailyDate
impl Eq for DailyDate
impl StructuralPartialEq for DailyDate
Auto Trait Implementations§
impl Freeze for DailyDate
impl RefUnwindSafe for DailyDate
impl Send for DailyDate
impl Sync for DailyDate
impl Unpin for DailyDate
impl UnsafeUnpin for DailyDate
impl UnwindSafe for DailyDate
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more