Struct parse_zoneinfo::table::RuleInfo
[−]
[src]
pub struct RuleInfo {
pub from_year: Year,
pub to_year: Option<Year>,
pub month: Month,
pub day: DaySpec,
pub time: i64,
pub time_type: TimeType,
pub time_to_add: i64,
pub letters: Option<String>,
}An owned rule definition line.
This mimics the Rule struct in the line module, only its uses owned
Strings instead of string slices, and has had some pre-processing
applied to it.
Fields
from_year: Year
The year that this rule starts applying.
to_year: Option<Year>
The year that this rule finishes applying, inclusive, or None if
it applies up until the end of this timespan.
month: Month
The month it applies on.
day: DaySpec
The day it applies on.
time: i64
The exact time it applies on.
time_type: TimeType
The type of time that time is.
time_to_add: i64
The amount of time to save.
letters: Option<String>
Any extra letters that should be added to this time zone’s
abbreviation, in place of %s.
Methods
impl RuleInfo[src]
fn applies_to_year(&self, year: i64) -> bool
Returns whether this rule is in effect during the given year.
fn absolute_datetime(&self, year: i64, utc_offset: i64, dst_offset: i64) -> i64
Trait Implementations
impl PartialEq for RuleInfo[src]
fn eq(&self, __arg_0: &RuleInfo) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &RuleInfo) -> bool
This method tests for !=.