Struct GapInfo

Source
pub struct GapInfo {
    pub begin: Option<(NaiveDateTime, TzOffset)>,
    pub end: Option<DateTime<Tz>>,
}
Expand description

Represents the information of a gap.

This returns useful information that can be used when converting a local NaiveDateTime to a timezone-aware DateTime with TimeZone::from_local_datetime and a gap (LocalResult::None) is found.

Fields§

§begin: Option<(NaiveDateTime, TzOffset)>

When available it contains information about the beginning of the gap.

The time represents the first instant in which the gap starts. This means that it is the first instant that when used with TimeZone::from_local_datetime it will return LocalResult::None.

The offset represents the offset of the first instant before the gap.

§end: Option<DateTime<Tz>>

When available it contains the first instant after the gap.

Implementations§

Source§

impl GapInfo

Source

pub fn new(local: &NaiveDateTime, tz: &Tz) -> Option<Self>

Return information about a gap.

It returns None if local is not in a gap for the current timezone.

If local is at the limits of the known timestamps the fields begin or end in GapInfo will be None.

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>,

Source§

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>,

Source§

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.