Safe Haskell | None |
---|---|
Language | Haskell2010 |
Type of value
Needed for GADT parameterization
Value
data Value (t :: TValue) where Source #
Value in key = value
pair.
Bool :: Bool -> Value TBool | Boolean value: bool1 = true bool2 = false |
Integer :: Integer -> Value TInteger | Integer value: int1 = +99 int2 = 42 int3 = 0 int4 = -17 int5 = 5_349_221 hex1 = 0xDEADBEEF oct2 = 0o755 # useful for Unix file permissions bin1 = 0b11010110 |
Double :: Double -> Value TDouble | Floating point number: flt1 = -3.1415 # fractional flt2 = 1e6 # exponent flt3 = 6.626e-34 # both flt4 = 9_224_617.445_991_228_313 |
Text :: Text -> Value TText | String value: key = "value" bare_key = "value" bare-key = "value" |
Date :: DateTime -> Value TDate | Date-time. See documentation for |
Array :: [Value t] -> Value TArray | Array of values. According to TOML specification all values in array should have the same type. This is guaranteed statically with this type. arr1 = [ 1, 2, 3 ] arr2 = [ "red", "yellow", "green" ] arr3 = [ [ 1, 2 ], [3, 4, 5] ] arr4 = [ "all", |
Zoned !ZonedTime | Offset date-time: odt1 = 1979-05-27T07:32:00Z odt2 = 1979-05-27T00:32:00-07:00 |
Local !LocalTime | Local date-time (without offset): ldt1 = 1979-05-27T07:32:00 ldt2 = 1979-05-27T00:32:00.999999 |
Day !Day | Local date (only day): ld1 = 1979-05-27 |
Hours !TimeOfDay | Local time (time of the day): lt1 = 07:32:00 lt2 = 00:32:00.999999 |
Type checking
data TypeMismatchError Source #
Data type that holds expected vs. actual type.