module VirtualTime::RangeHelper

Defined in:

virtualtime.cr

Class Method Summary

Class Method Detail

def self.intersect?(a : Range(Int32, Int32), b : Range(Int32, Int32)) : Bool #

Returns whether the two ranges have at least one value in common.

This is the O(1) counterpart of intersecting them by iteration, which matters because VirtualTime ranges can be enormous (e.g. nanoseconds).


[View source]
def self.last(range : Range(Int32, Int32)) : Int32 | Nil #

Returns the last value included in range, or nil if it contains no values.


[View source]
def self.restart(value : Steppable::StepIterator(Int32, Int32, Int32)) #

Returns value ready to be iterated from its first element.

Steppable::StepIterators are stateful and are consumed by iteration, so they must be copied before every traversal; everything else is returned as-is.


[View source]
def self.restart(value) #

Returns value ready to be iterated from its first element.

Steppable::StepIterators are stateful and are consumed by iteration, so they must be copied before every traversal; everything else is returned as-is.


[View source]