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 !=
.