use crate::leap_seconds::{BuiltinIers, BuiltinIersSigil};
cfg_if::cfg_if! {
if #[cfg(doc)] {
pub type System = BuiltinIers;
pub type SystemSigil = BuiltinIersSigil;
} else if #[cfg(feature = "tz-system-provider-builtin-iers")] {
pub type System = BuiltinIers;
pub type SystemSigil = BuiltinIersSigil;
} else {
compile_error!("Please define (exactly) one system timezone provider feature (tz-system-provider-*)");
}
}
pub static SYSTEM: System = System::const_default();
pub static SYSTEM_SIGIL: SystemSigil = SystemSigil::const_default();
cfg_if::cfg_if! {
if #[cfg(doc)] {
pub type Utc = BuiltinIers;
pub type UtcSigil = BuiltinIersSigil;
} else if #[cfg(feature = "tz-utc-provider-builtin-iers")] {
pub type Utc = BuiltinIers;
pub type UtcSigil = BuiltinIersSigil;
} else {
compile_error!("Please define (exactly) one UTC leap seconds provider feature (tz-utc-provider-*)");
}
}
pub static UTC: Utc = Utc::const_default();
pub static UTC_SIGIL: UtcSigil = UtcSigil::const_default();