Struct parse_zoneinfo::table::ZoneInfo

source ·
pub struct ZoneInfo {
    pub offset: i64,
    pub saving: Saving,
    pub format: Format,
    pub end_time: Option<ChangeTime>,
}
Expand description

An owned zone definition line.

This struct mimics the ZoneInfo struct in the line module, not the Zone struct, which is the key name in the map—this is just the value.

As with RuleInfo, this struct uses owned Strings rather than string slices.

Fields§

§offset: i64

The number of seconds that need to be added to UTC to get the standard time in this zone.

§saving: Saving

The name of all the rules that should apply in the time zone, or the amount of daylight-saving time to add.

§format: Format

The format for time zone abbreviations.

§end_time: Option<ChangeTime>

The time at which the rules change for this time zone, or None if these rules are in effect until the end of time (!).

Trait Implementations§

source§

impl Debug for ZoneInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'line> From<ZoneInfo<'line>> for ZoneInfo

source§

fn from(info: ZoneInfo<'_>) -> ZoneInfo

Converts to this type from the input type.
source§

impl PartialEq for ZoneInfo

source§

fn eq(&self, other: &ZoneInfo) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for ZoneInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.