jiff 0.1.15

A date-time library that encourages you to jump into the pit of success. This library is heavily inspired by the Temporal project.
Documentation
use alloc::{string::String, vec::Vec};

use crate::tz::TimeZone;

pub(crate) struct ZoneInfo;

impl ZoneInfo {
    pub(crate) fn from_env() -> ZoneInfo {
        ZoneInfo
    }

    #[cfg(feature = "std")]
    pub(crate) fn from_dir(
        dir: &std::path::Path,
    ) -> Result<ZoneInfo, crate::Error> {
        Err(crate::error::err!(
            "system tzdb unavailable: \
             crate feature `tzdb-zoneinfo` is disabled, \
             tzdb lookup for {dir} has therefore failed",
            dir = dir.display(),
        ))
    }

    pub(crate) fn reset(&self) {}

    pub(crate) fn get(&self, _query: &str) -> Option<TimeZone> {
        None
    }

    pub(crate) fn available(&self) -> Vec<String> {
        Vec::new()
    }

    pub(crate) fn is_definitively_empty(&self) -> bool {
        true
    }
}

impl core::fmt::Debug for ZoneInfo {
    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
        write!(f, "ZoneInfo(unavailable)")
    }
}