BSD-3-Clause licensed and maintained by Neil Mitchell
This version can be pinned in stack with:record-hasfield-1.0.1@sha256:1997b0107e380d425ddbbecaca5086114558aa59ae1070633cf2b0eec033f181,1499

Module documentation for 1.0.1

Depends on 1 package(full list with versions):

record-hasfield Hackage version Stackage version Build status

This package provides a version of “GHC.Records” as it will be after the implementation of GHC proposal #42, which reads:

-- | Constraint representing the fact that the field @x@ can be get and set on
--   the record type @r@ and has field type @a@.
class HasField x r a | x r -> a where
    -- | Function to get and set a field in a record.
    hasField :: r -> (a -> r, a)

In GHC these will be magically solved, but this package doesn’t provide that. This package does provide extra helper functions for working with the HasField type class.

Changes

Changelog for record-hasfield

1.0.1, released 2024-01-21
Add required extension for newer GHC
1.0, released 2019-03-21
Initial version