windows-timezones

Crates.iowindows-timezones
lib.rswindows-timezones
version0.4.0
sourcesrc
created_at2023-02-07 13:00:31.142857
updated_at2024-08-19 17:27:36.511795
descriptionWindows timezone list from the Unicode CLDR project
homepage
repositoryhttps://github.com/kyrias/windows-timezones
max_upload_size
id778720
size148,699
Johannes Löthberg (kyrias)

documentation

README

Windows Timezones

github crates.io docs.rs

This crate takes the list of Windows' (the OS) default timezones1 from the Unicode CLDR project's supplemental data files and converts it into a Rust enum that allows for retrieving the Windows timezone description and the corresponding default tzdb ID.

The enum variants are guaranteed to be stay consistent within the same major version of the crate.

SQLx support

When the sqlx feature is enable sqlx::Type is derived for the WindowsTimezone type. The supported PostgreSQL type is kept in the schema.sql file of this repository. On major version updates you need to ensure that your PostgreSQL type matches the scheam.sql file of the new version!

Features

  • chrono-tz: Implements From<WindowsTimezone> for chrono_tz::Tz.
  • schemars: Derives schemars::JsonSchema.
  • serde: Derives serde::Serialize and serde::Deserialize.
  • sqlx: Derives sqlx::Type.
  • strum: Derives strum::EnumIter.

Footnotes

  1. See the official Windows documentation. Note that the CLDR list is more up-to-date than the actual Windows documentation page.

Commit count: 39

cargo fmt