Skip to main content

Every

Struct Every 

Source
pub struct Every { /* private fields */ }
Expand description

Builder type that enables the ergonomic start.every(step) syntax.

This struct is created by Dt::every and is used to construct a TimeRange via either .until(end) (inclusive) or .up_to(end) (exclusive).

Implementations§

Source§

impl Every

Source

pub fn until(self, end: Dt) -> TimeRange

Creates an inclusive time range (start ... end).

The resulting iterator will yield end as the final element (provided end is reachable from start with the given step).

Source

pub fn up_to(self, end: Dt) -> TimeRange

Creates an exclusive time range (start ... end).

The resulting iterator will not yield end.

Source

pub fn down_to(self, end: Dt) -> TimeRange

Creates a descending inclusive range.

Example: start.every(-1.hour()).down_to(earlier_time)

Trait Implementations§

Source§

impl Clone for Every

Source§

fn clone(&self) -> Every

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Every

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Every

§

impl RefUnwindSafe for Every

§

impl Send for Every

§

impl Sync for Every

§

impl Unpin for Every

§

impl UnsafeUnpin for Every

§

impl UnwindSafe for Every

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.