7 unstable releases
0.4.0 | Aug 19, 2024 |
---|---|
0.3.1 | Apr 18, 2024 |
0.3.0 | Jul 7, 2023 |
0.2.1 | Jul 4, 2023 |
0.1.0 | Feb 7, 2023 |
#362 in Database interfaces
395 downloads per month
120KB
2K
SLoC
Windows Timezones
This crate takes the list of Windows' (the OS) default timezones[^1] 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
: ImplementsFrom<WindowsTimezone> for chrono_tz::Tz
.schemars
: Derivesschemars::JsonSchema
.serde
: Derivesserde::Serialize
andserde::Deserialize
.sqlx
: Derivessqlx::Type
.strum
: Derivesstrum::EnumIter
.
[^1]: See the official Windows documentation. Note that the CLDR list is more up-to-date than the actual Windows documentation page.
Dependencies
~0–10MB
~111K SLoC