pub trait Make<Clock>: Sizedwhere
    Clock: TimeNow,{
    // Provided methods
    fn now(increment: &Base) -> Option<Result<TimeExtent, TryFromIntError>> { ... }
    fn now_after(
        increment: &Base,
        add_time: &Duration
    ) -> Option<Result<TimeExtent, TryFromIntError>> { ... }
    fn now_before(
        increment: &Base,
        sub_time: &Duration
    ) -> Option<Result<TimeExtent, TryFromIntError>> { ... }
}
Expand description

A TimeExtent maker. It’s a clock base on time extents. It gives you the time in time extents.

Provided Methods§

source

fn now(increment: &Base) -> Option<Result<TimeExtent, TryFromIntError>>

It gives you the current time extent (with a certain increment) for the current time. It gets the current timestamp front he Clock.

For example:

  • If the base increment is 1 second, it will return a time extent whose duration is 1 second and whose multiplier is the the number of seconds since the Unix Epoch (time extent).
  • If the base increment is 1 minute, it will return a time extent whose duration is 60 seconds and whose multiplier is the number of minutes since the Unix Epoch (time extent).
source

fn now_after( increment: &Base, add_time: &Duration ) -> Option<Result<TimeExtent, TryFromIntError>>

Same as now, but it will add an extra duration to the current time before calculating the time extent. It gives you a time extent for a time in the future.

source

fn now_before( increment: &Base, sub_time: &Duration ) -> Option<Result<TimeExtent, TryFromIntError>>

Same as now, but it will subtract a duration to the current time before calculating the time extent. It gives you a time extent for a time in the past.

Implementors§

source§

impl Make<Clock<{ Type::StoppedClock as usize }>> for StoppedTimeExtentMaker

source§

impl Make<Clock<{ Type::WorkingClock as usize }>> for WorkingTimeExtentMaker