use crate::Time;
impl Time {
pub fn is_set(&self) -> bool {
*self != Self::default()
}
pub fn seconds(&self) -> u32 {
self.seconds_since_unix_epoch
}
}
#[derive(PartialEq, Eq, Debug, Hash, Ord, PartialOrd, Clone, Copy)]
#[cfg_attr(feature = "serde1", derive(serde::Serialize, serde::Deserialize))]
#[allow(missing_docs)]
pub enum Sign {
Plus,
Minus,
}
#[derive(Debug, Clone, Copy)]
pub enum Format<'a> {
Custom(&'a [time::format_description::FormatItem<'a>]),
Unix,
Raw,
}
pub mod format;
mod init;
mod write;
mod sign {
use crate::time::Sign;
impl From<i32> for Sign {
fn from(v: i32) -> Self {
if v < 0 {
Sign::Minus
} else {
Sign::Plus
}
}
}
}
mod impls {
use crate::{time::Sign, Time};
impl Default for Time {
fn default() -> Self {
Time {
seconds_since_unix_epoch: 0,
offset_in_seconds: 0,
sign: Sign::Plus,
}
}
}
}