-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Initial project template from stack -- -- Please see README.md @package chronos @version 0.1.0 module Chronos.Internal.CTimespec data CTimespec MkCTimespec :: CTime -> CLong -> CTimespec clock_gettime :: Int32 -> Ptr CTimespec -> IO CInt -- | Get the current POSIX time from the system clock. getCTimespec :: IO CTimespec instance Foreign.Storable.Storable Chronos.Internal.CTimespec.CTimespec module Chronos.Internal parseFixedDigits :: Integral i => Int -> Parser i raiseTenTo :: Int -> Int64 tenRaisedToSmallPowers :: Vector Int64 -- | Only provide positive numbers to this function. indexTwoDigitTextBuilder :: Integral i => i -> Builder twoDigitTextBuilder :: Vector Builder countDigits :: (Integral a) => a -> Int clip :: (Ord t) => t -> t -> t -> t module Chronos.Types newtype Day Day :: Int32 -> Day [getDay] :: Day -> Int32 -- | A duration of days newtype Days Days :: Int32 -> Days [getDays] :: Days -> Int32 newtype DayOfWeek DayOfWeek :: Word8 -> DayOfWeek [getDayOfWeek] :: DayOfWeek -> Word8 newtype DayOfMonth DayOfMonth :: Word8 -> DayOfMonth [getDayOfMonth] :: DayOfMonth -> Word8 newtype DayOfYear DayOfYear :: Word16 -> DayOfYear [getDayOfYear] :: DayOfYear -> Word16 newtype Month Month :: Word8 -> Month [getMonth] :: Month -> Word8 newtype Year Year :: Int32 -> Year [getYear] :: Year -> Int32 newtype Offset Offset :: Int16 -> Offset [getOffset] :: Offset -> Int16 -- | TAI time with nanosecond resolution. newtype TaiTime TaiTime :: Int64 -> TaiTime [getTaiTime] :: TaiTime -> Int64 -- | POSIX time with nanosecond resolution. newtype PosixTime PosixTime :: Int64 -> PosixTime [getPosixTime] :: PosixTime -> Int64 newtype DayOfWeekMatch a DayOfWeekMatch :: Vector a -> DayOfWeekMatch a [getDayOfWeekMatch] :: DayOfWeekMatch a -> Vector a newtype MonthMatch a MonthMatch :: Vector a -> MonthMatch a [getMonthMatch] :: MonthMatch a -> Vector a newtype UnboxedMonthMatch a UnboxedMonthMatch :: Vector a -> UnboxedMonthMatch a [getUnboxedMonthMatch] :: UnboxedMonthMatch a -> Vector a newtype Nanoseconds Nanoseconds :: Int64 -> Nanoseconds [getNanoseconds] :: Nanoseconds -> Int64 -- | A date as represented by the Gregorian calendar. data Date Date :: !Year -> !Month -> !DayOfMonth -> Date [dateYear] :: Date -> !Year [dateMonth] :: Date -> !Month [dateDay] :: Date -> !DayOfMonth data OrdinalDate OrdinalDate :: !Year -> !DayOfYear -> OrdinalDate [ordinalDateYear] :: OrdinalDate -> !Year [ordinalDateMonth] :: OrdinalDate -> !DayOfYear data MonthDate MonthDate :: !Month -> !DayOfMonth -> MonthDate [monthDateMonth] :: MonthDate -> !Month [monthDateDay] :: MonthDate -> !DayOfMonth -- | A date as represented by the Gregorian calendar and a time of day. data Datetime Datetime :: !Date -> !TimeOfDay -> Datetime [datetimeDate] :: Datetime -> !Date [datetimeTime] :: Datetime -> !TimeOfDay data OffsetDatetime OffsetDatetime :: !Datetime -> !Offset -> OffsetDatetime [offsetDatetimeDatetime] :: OffsetDatetime -> !Datetime [offsetDatetimeOffset] :: OffsetDatetime -> !Offset -- | A time of day, including the possibility of leap seconds. data TimeOfDay TimeOfDay :: !Word8 -> !Word8 -> !Word64 -> TimeOfDay [timeOfDayHour] :: TimeOfDay -> !Word8 [timeOfDayMinute] :: TimeOfDay -> !Word8 [timeOfDayNanoseconds] :: TimeOfDay -> !Word64 data UtcTime UtcTime :: !Day -> !Word64 -> UtcTime [utcTimeDate] :: UtcTime -> !Day [utcTimeNanoseconds] :: UtcTime -> !Word64 data DatetimeFormat a DatetimeFormat :: !(Maybe a) -> !(Maybe a) -> !(Maybe a) -> DatetimeFormat a -- | Separator in the date [datetimeFormatDateSeparator] :: DatetimeFormat a -> !(Maybe a) -- | Separator between date and time [datetimeFormatSeparator] :: DatetimeFormat a -> !(Maybe a) -- | Separator in the time [datetimeFormatTimeSeparator] :: DatetimeFormat a -> !(Maybe a) data OffsetFormat -- | %z (e.g., -0400) OffsetFormatColonOff :: OffsetFormat -- | %:z (e.g., -04:00) OffsetFormatColonOn :: OffsetFormat -- | %::z (e.g., -04:00:00) OffsetFormatSecondsPrecision :: OffsetFormat -- | %:::z (e.g., -04, +05:30) OffsetFormatColonAuto :: OffsetFormat data DatetimeLocale a DatetimeLocale :: !(DayOfWeekMatch a) -> !(DayOfWeekMatch a) -> !(MonthMatch a) -> !(MonthMatch a) -> !a -> !a -> DatetimeLocale a -- | full weekdays starting with Sunday, 7 elements [datetimeLocaleDaysOfWeekFull] :: DatetimeLocale a -> !(DayOfWeekMatch a) -- | abbreviated weekdays starting with Sunday, 7 elements [datetimeLocaleDaysOfWeekAbbreviated] :: DatetimeLocale a -> !(DayOfWeekMatch a) -- | full months starting with January, 12 elements [datetimeLocaleMonthsFull] :: DatetimeLocale a -> !(MonthMatch a) -- | abbreviated months starting with January, 12 elements [datetimeLocaleMonthsAbbreviated] :: DatetimeLocale a -> !(MonthMatch a) -- | Symbol for AM [datetimeLocaleAm] :: DatetimeLocale a -> !a -- | Symbol for PM [datetimeLocalePm] :: DatetimeLocale a -> !a data MeridiemLocale a MeridiemLocale :: !a -> !a -> MeridiemLocale a [meridiemLocaleAm] :: MeridiemLocale a -> !a [meridiemLocalePm] :: MeridiemLocale a -> !a instance GHC.Generics.Constructor Chronos.Types.C1_3OffsetFormat instance GHC.Generics.Constructor Chronos.Types.C1_2OffsetFormat instance GHC.Generics.Constructor Chronos.Types.C1_1OffsetFormat instance GHC.Generics.Constructor Chronos.Types.C1_0OffsetFormat instance GHC.Generics.Datatype Chronos.Types.D1OffsetFormat instance GHC.Classes.Ord a => GHC.Classes.Ord (Chronos.Types.MeridiemLocale a) instance GHC.Classes.Eq a => GHC.Classes.Eq (Chronos.Types.MeridiemLocale a) instance GHC.Show.Show a => GHC.Show.Show (Chronos.Types.MeridiemLocale a) instance GHC.Read.Read a => GHC.Read.Read (Chronos.Types.MeridiemLocale a) instance GHC.Generics.Generic Chronos.Types.OffsetFormat instance GHC.Enum.Bounded Chronos.Types.OffsetFormat instance GHC.Enum.Enum Chronos.Types.OffsetFormat instance GHC.Classes.Ord Chronos.Types.OffsetFormat instance GHC.Classes.Eq Chronos.Types.OffsetFormat instance GHC.Read.Read Chronos.Types.OffsetFormat instance GHC.Show.Show Chronos.Types.OffsetFormat instance GHC.Classes.Ord a => GHC.Classes.Ord (Chronos.Types.DatetimeFormat a) instance GHC.Classes.Eq a => GHC.Classes.Eq (Chronos.Types.DatetimeFormat a) instance GHC.Read.Read a => GHC.Read.Read (Chronos.Types.DatetimeFormat a) instance GHC.Show.Show a => GHC.Show.Show (Chronos.Types.DatetimeFormat a) instance GHC.Classes.Ord Chronos.Types.UtcTime instance GHC.Classes.Eq Chronos.Types.UtcTime instance GHC.Read.Read Chronos.Types.UtcTime instance GHC.Show.Show Chronos.Types.UtcTime instance GHC.Classes.Ord Chronos.Types.OffsetDatetime instance GHC.Classes.Eq Chronos.Types.OffsetDatetime instance GHC.Read.Read Chronos.Types.OffsetDatetime instance GHC.Show.Show Chronos.Types.OffsetDatetime instance GHC.Classes.Ord Chronos.Types.Datetime instance GHC.Classes.Eq Chronos.Types.Datetime instance GHC.Read.Read Chronos.Types.Datetime instance GHC.Show.Show Chronos.Types.Datetime instance GHC.Classes.Ord Chronos.Types.TimeOfDay instance GHC.Classes.Eq Chronos.Types.TimeOfDay instance GHC.Read.Read Chronos.Types.TimeOfDay instance GHC.Show.Show Chronos.Types.TimeOfDay instance GHC.Classes.Ord Chronos.Types.MonthDate instance GHC.Classes.Eq Chronos.Types.MonthDate instance GHC.Read.Read Chronos.Types.MonthDate instance GHC.Show.Show Chronos.Types.MonthDate instance GHC.Classes.Ord Chronos.Types.OrdinalDate instance GHC.Classes.Eq Chronos.Types.OrdinalDate instance GHC.Read.Read Chronos.Types.OrdinalDate instance GHC.Show.Show Chronos.Types.OrdinalDate instance GHC.Classes.Ord Chronos.Types.Date instance GHC.Classes.Eq Chronos.Types.Date instance GHC.Read.Read Chronos.Types.Date instance GHC.Show.Show Chronos.Types.Date instance GHC.Classes.Ord Chronos.Types.Nanoseconds instance GHC.Classes.Eq Chronos.Types.Nanoseconds instance GHC.Read.Read Chronos.Types.Nanoseconds instance GHC.Show.Show Chronos.Types.Nanoseconds instance GHC.Read.Read Chronos.Types.PosixTime instance GHC.Show.Show Chronos.Types.PosixTime instance GHC.Classes.Ord Chronos.Types.PosixTime instance GHC.Classes.Eq Chronos.Types.PosixTime instance Data.Hashable.Class.Hashable Chronos.Types.PosixTime instance Data.Aeson.Types.Class.ToJSON Chronos.Types.PosixTime instance Data.Aeson.Types.Class.FromJSON Chronos.Types.PosixTime instance GHC.Read.Read Chronos.Types.TaiTime instance GHC.Show.Show Chronos.Types.TaiTime instance GHC.Classes.Ord Chronos.Types.TaiTime instance GHC.Classes.Eq Chronos.Types.TaiTime instance Data.Hashable.Class.Hashable Chronos.Types.TaiTime instance Data.Aeson.Types.Class.ToJSON Chronos.Types.TaiTime instance Data.Aeson.Types.Class.FromJSON Chronos.Types.TaiTime instance GHC.Classes.Ord Chronos.Types.Offset instance GHC.Classes.Eq Chronos.Types.Offset instance GHC.Read.Read Chronos.Types.Offset instance GHC.Show.Show Chronos.Types.Offset instance GHC.Classes.Ord Chronos.Types.Year instance GHC.Classes.Eq Chronos.Types.Year instance GHC.Read.Read Chronos.Types.Year instance GHC.Show.Show Chronos.Types.Year instance Data.Primitive.Types.Prim Chronos.Types.Month instance GHC.Classes.Ord Chronos.Types.Month instance GHC.Classes.Eq Chronos.Types.Month instance GHC.Read.Read Chronos.Types.Month instance GHC.Show.Show Chronos.Types.Month instance Data.Primitive.Types.Prim Chronos.Types.DayOfYear instance GHC.Classes.Ord Chronos.Types.DayOfYear instance GHC.Classes.Eq Chronos.Types.DayOfYear instance GHC.Read.Read Chronos.Types.DayOfYear instance GHC.Show.Show Chronos.Types.DayOfYear instance GHC.Enum.Enum Chronos.Types.DayOfMonth instance Data.Primitive.Types.Prim Chronos.Types.DayOfMonth instance GHC.Classes.Ord Chronos.Types.DayOfMonth instance GHC.Classes.Eq Chronos.Types.DayOfMonth instance GHC.Read.Read Chronos.Types.DayOfMonth instance GHC.Show.Show Chronos.Types.DayOfMonth instance GHC.Classes.Ord Chronos.Types.Days instance GHC.Classes.Eq Chronos.Types.Days instance GHC.Read.Read Chronos.Types.Days instance GHC.Show.Show Chronos.Types.Days instance GHC.Classes.Ord Chronos.Types.Day instance GHC.Classes.Eq Chronos.Types.Day instance GHC.Read.Read Chronos.Types.Day instance GHC.Show.Show Chronos.Types.Day instance GHC.Enum.Bounded Chronos.Types.Month instance Data.Vector.Unboxed.Base.Unbox Chronos.Types.Month instance Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector Chronos.Types.Month instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector Chronos.Types.Month instance Data.Vector.Unboxed.Base.Unbox Chronos.Types.DayOfMonth instance Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector Chronos.Types.DayOfMonth instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector Chronos.Types.DayOfMonth module Chronos.Calendar months :: [Month] weekdays :: [DayOfWeek] month :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Month -> a dayOfWeek :: a -> a -> a -> a -> a -> a -> a -> DayOfWeek -> a sunday :: DayOfWeek monday :: DayOfWeek tuesday :: DayOfWeek wednesday :: DayOfWeek thursday :: DayOfWeek friday :: DayOfWeek saturday :: DayOfWeek january :: Month february :: Month march :: Month april :: Month may :: Month june :: Month july :: Month august :: Month september :: Month october :: Month november :: Month december :: Month module Chronos.Match buildDayOfWeekMatch :: a -> a -> a -> a -> a -> a -> a -> DayOfWeekMatch a buildMonthMatch :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> MonthMatch a module Chronos.Nanoseconds add :: Nanoseconds -> Nanoseconds -> Nanoseconds scale :: Int64 -> Nanoseconds -> Nanoseconds module Chronos.Day add :: Int32 -> Day -> Day diff :: Day -> Day -> Int32 module Chronos.Internal.Format monthToZeroPaddedDigit :: Month -> Builder zeroPadDayOfMonth :: DayOfMonth -> Builder module Chronos.Date.Text -- | This could be written much more efficiently since we know the exact -- size the resulting Text will be. builder_Ymd :: Maybe Char -> Date -> Builder parser_Ymd :: Maybe Char -> Parser Date module Chronos.TimeOfDay.Text -- | This could be written much more efficiently since we know the exact -- size the resulting Text will be. builder_HMS :: Maybe Char -> TimeOfDay -> Builder builder_IMS_p :: MeridiemLocale Text -> Maybe Char -> TimeOfDay -> Builder parser_HMS :: Maybe Char -> Parser TimeOfDay countZeroes :: Parser Int microsecondsBuilder :: Word64 -> Builder module Chronos.Datetime.Text encode_YmdHMS :: DatetimeFormat Char -> Datetime -> Text -- | This could be written much more efficiently since we know the exact -- size the resulting Text will be. builder_YmdHMS :: DatetimeFormat Char -> Datetime -> Builder builder_YmdIMS_p :: MeridiemLocale Text -> DatetimeFormat Char -> Datetime -> Builder builderW3 :: Datetime -> Builder decode_YmdHMS :: DatetimeFormat Char -> Text -> Maybe Datetime parser_YmdHMS :: DatetimeFormat Char -> Parser Datetime -- | The naming conventions for offsets that are used in function names are -- as follows: -- --