[−][src]Module sunrise_libtimezone::conversion
Conversion module
This module is in charge of converting a Tzif file content to a TimeZoneRule.
Structs
ConversionBuffer | Represent a buffer used to convert a TzIf file to a TimeZoneRule struct. |
Rule | Represent a rule of a POSIX TimeZone name. |
TzifHeader | Represent the header of a Tzif file. |
Enums
RuleType | Represent a rule type of a POSIX TimeZone name. |
Constants
GMT_TZ_STRING | GMT POSIX Time Zone abreviation. |
TZ_DEFAULT_RULE | Default POSIX Time Zone rules. |
Functions
detzcode | Convert a Tzif 32 bits integer to a platform dependent 32 bits integer. |
detzcode64 | Convert a Tzif 64 bits integer to a platform dependent 64 bits integer. |
differ_by_repeat | Return true if t1 - t0 equals to the count of seconds before leap seconds repeat. |
get_num | Parse a number and return the rest if the number is in range. |
get_offset | Parse the offset of a rule and return the rest if valid. |
get_qz_name | Get as shrinked slice at the given delimiter. |
get_rule | Parse the given rule and return the rest if valid. |
get_secs | Parse a time and return the rest while giving the seconds of the given time. |
get_tz_name | Get the timezone name from a given slice. |
load_body | Load the given timezones rules from a given ConversionBuffer containing TzIf2 data into the given TimeZoneRule. |
parse_timezone_name | Parse a POSIX timezone c string into a TimeZoneRule. |
translate_rule_to_time | Translate a given rule to a Time. |
tzif_header_from_bytes⚠ | Convert a slice to a ref to a TzifHeader with the appropriate lifetime. |