BurntSushi/jiff

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

Open

#533 aperta il 2 apr 2026

Vedi su GitHub
 (4 commenti) (0 reazioni) (0 assegnatari)Rust (102 fork)github user discovery
enhancementhelp wanted

Metriche repository

Star
 (2733 star)
Metriche merge PR
 (Merge medio 4g 22h) (9 PR mergiate in 30 g)

Descrizione

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.

Guida contributor