- type Schedule a = Reader (InitialMoment a) [a]
- recur :: a -> a
- starting :: (Ord a, Moment a) => InitialMoment a -> a -> ([a] -> Schedule a) -> [a]
- begin :: (Ord a, Moment a) => InitialMoment a -> a -> [a]
- enumMonths :: (CalendarTimeConvertible a, Moment a) => [Month] -> [a] -> Schedule a
- enumDays :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule a
- enumWeekDaysInWeek :: (CalendarTimeConvertible a, Moment a) => [WeekDay] -> [a] -> Schedule a
- enumWeekDaysInMonth :: (CalendarTimeConvertible a, Moment a) => [WeekDay] -> [a] -> Schedule a
- enumYearDays :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule a
- enumHours :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule a
- enumMinutes :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule a
- enumSeconds :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule a
- nthMonth :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- nthDay :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- nthWeekDay :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- nthWeekDayOfWeek :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- nthWeekDayOfMonth :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- nthYearDay :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- nthHour :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- nthMinute :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- nthSecond :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- filterMonths :: CalendarTimeConvertible a => [Month] -> [a] -> Schedule a
- filterDays :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- filterWeekDays :: CalendarTimeConvertible a => [WeekDay] -> [a] -> Schedule a
- filterYearDays :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- filterHours :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- filterMinutes :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a
- filterSeconds :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule a

# Documentation

starting :: (Ord a, Moment a) => InitialMoment a -> a -> ([a] -> Schedule a) -> [a]Source

`starting`

is an infinite list of `Moment`

s, where no `Moment`

occurrs before the `InitialMoment`

. The list is further refined
by the passed in function.

enumMonths :: (CalendarTimeConvertible a, Moment a) => [Month] -> [a] -> Schedule aSource

enumDays :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule aSource

enumWeekDaysInWeek :: (CalendarTimeConvertible a, Moment a) => [WeekDay] -> [a] -> Schedule aSource

enumWeekDaysInMonth :: (CalendarTimeConvertible a, Moment a) => [WeekDay] -> [a] -> Schedule aSource

enumYearDays :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule aSource

enumHours :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule aSource

enumMinutes :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule aSource

enumSeconds :: (CalendarTimeConvertible a, Moment a) => [Int] -> [a] -> Schedule aSource

nthMonth :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

nthDay :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

nthWeekDay :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

nthWeekDayOfWeek :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

nthWeekDayOfMonth :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

nthYearDay :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

nthHour :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

nthMinute :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

nthSecond :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

filterMonths :: CalendarTimeConvertible a => [Month] -> [a] -> Schedule aSource

filterDays :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

filterWeekDays :: CalendarTimeConvertible a => [WeekDay] -> [a] -> Schedule aSource

filterYearDays :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

filterHours :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

filterMinutes :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource

filterSeconds :: CalendarTimeConvertible a => [Int] -> [a] -> Schedule aSource