pub trait TimeZone {
// Required method
fn at(&self, unix_seconds: i64) -> (i32, &str);
// Provided methods
fn next_change(&self, unix_seconds: i64) -> (i32, Option<(i64, i32)>) { ... }
fn abbrev_meaning(&self, _abbrev: &str) -> Option<AbbrevMeaning> { ... }
fn abbrev_at(
&self,
_abbrev: &str,
_unix_seconds: i64,
) -> Option<(i32, bool)> { ... }
fn fixed_offset(&self) -> Option<i32> { ... }
fn abbrevs(&self) -> Vec<&str> { ... }
}Expand description
The rules of a time zone: the offset east of UTC in seconds and the abbreviation, at an instant in seconds since 1970-01-01 UTC, as pg_localtime gives them.
Required Methods§
Provided Methods§
Sourcefn next_change(&self, unix_seconds: i64) -> (i32, Option<(i64, i32)>)
fn next_change(&self, unix_seconds: i64) -> (i32, Option<(i64, i32)>)
The offset east of UTC before the first change of the rules after an instant, and the instant and the offset of that change, as pg_next_dst_boundary gives them.
Sourcefn abbrev_meaning(&self, _abbrev: &str) -> Option<AbbrevMeaning>
fn abbrev_meaning(&self, _abbrev: &str) -> Option<AbbrevMeaning>
The meaning of an abbreviation in upper case in this zone over all of its history, as pg_timezone_abbrev_is_known gives it.
Sourcefn abbrev_at(&self, _abbrev: &str, _unix_seconds: i64) -> Option<(i32, bool)>
fn abbrev_at(&self, _abbrev: &str, _unix_seconds: i64) -> Option<(i32, bool)>
The offset east of UTC and the daylight saving flag of an abbreviation in upper case at an instant, as pg_interpret_timezone_abbrev gives them.
Sourcefn fixed_offset(&self) -> Option<i32>
fn fixed_offset(&self) -> Option<i32>
The offset east of UTC if the zone has one offset at all instants, as pg_get_timezone_offset gives it.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".