InfiniteTimes.InfiniteDateRange (infinite_times v0.4.0)

Date range type supporting infinte bounds, with exclusive upper bound.

Types

t()

Specs

t() :: %InfiniteTimes.InfiniteDateRange{
  lower: %InfiniteTimes.InfDate{date: term(), finitness: term()},
  upper: %InfiniteTimes.InfDate{date: term(), finitness: term()}
}

Functions

includes?(range, date)

Specs

includes?(
  t(),
  %InfiniteTimes.InfDate{date: term(), finitness: term()}
  | %Date{calendar: term(), day: term(), month: term(), year: term()}
) :: boolean()

new(_)

new(lower, upper)

Specs

new(
  %InfiniteTimes.InfDate{date: term(), finitness: term()} | nil,
  %InfiniteTimes.InfDate{date: term(), finitness: term()} | nil
) :: t()