tomland-1.3.3.3: Bidirectional TOML serialization

# tomland-1.3.3.3: Bidirectional TOML serialization

Implementation of bidirectional TOML serialization. Simple codecs look like this:

    data User = User
        { userName :: Text
        , userAge  :: Int
        }

    userCodec :: TomlCodec User
    userCodec = User
        <$> Toml.text "name" .= userName
        <*> Toml.int  "age"  .= userAge

The following blog post has more details about library design:

- tomland: Bidirectional TOML serialization

Modules

tomland-1.3.3.3

- Toml
  Submodules
  - Toml.Codec
    Submodules
    - Toml.Codec.BiMap
      Submodules
      - Toml.Codec.BiMap.Conversion
    - Toml.Codec.Code
    - Toml.Codec.Combinator
      Submodules
      - Toml.Codec.Combinator.Common
      - Toml.Codec.Combinator.Custom
      - Toml.Codec.Combinator.List
      - Toml.Codec.Combinator.Map
      - Toml.Codec.Combinator.Monoid
      - Toml.Codec.Combinator.Primitive
      - Toml.Codec.Combinator.Set
      - Toml.Codec.Combinator.Table
      - Toml.Codec.Combinator.Time
      - Toml.Codec.Combinator.Tuple
    - Toml.Codec.Di
    - Toml.Codec.Error
    - Toml.Codec.Generic
    - Toml.Codec.Types
  - Toml.Parser
    Submodules
    - Toml.Parser.Core
    - Toml.Parser.Item
    - Toml.Parser.Key
    - Toml.Parser.String
    - Toml.Parser.Validate
    - Toml.Parser.Value
  - Toml.Type
    Submodules
    - Toml.Type.AnyValue
    - Toml.Type.Edsl
    - Toml.Type.Key
    - Toml.Type.PrefixTree
    - Toml.Type.Printer
    - Toml.Type.TOML
    - Toml.Type.UValue
    - Toml.Type.Value