BurntSushi/jiff

return a global tzdb when `tzdb-zoneinfo` and `tzdb-concatenated` are disabled but where `tzdb-bundle-{always,platform}` is enabled

Open

#533 ouverte le 2 avr. 2026

Voir sur GitHub
 (4 commentaires) (0 réactions) (0 assignés)Rust (102 forks)github user discovery
enhancementhelp wanted

Métriques du dépôt

Stars
 (2 733 stars)
Métriques de merge PR
 (Merge moyen 4j 22h) (9 PRs mergées en 30 j)

Description

I am trying to use jiff with the following features:

jiff = { version = "0.2.23", default-features = false, features = [
  "alloc",
  "perf-inline",
  "serde",
  "tzdb-bundle-always"
] }

The intention behind this is that I do not want jiff to do any IO (read files or environment variables), and I require handling of timezones, therefore I am bundling the tzdb and implicitly setting no_std. I am not allowed / do not want to do unnecessary syscalls.

Is this the correct way to do this? currently, this panics with:

thread 'main' (35272228) panicked at src/main.rs:161:30:
called `Result::unwrap()` on an `Err` value: failed to find time zone `America/New_York`, since there is no global time zone database configured (and is currently impossible to do so without Jiff's `std` feature enabled, if you need this functionality, please file an issue on Jiff's tracker with your use case)

(this is when constructing any civil time, such as:

                    // clock: jiff::civil::date(2024, 7, 4)
                    //     .at(12, 0, 0, 0)
                    //     .in_tz("America/New_York")
                    //     .unwrap(),

)

Thank you.

Guide contributeur