lens-family

Lens Families

Version on this page:2.1.1
LTS Haskell 22.14:2.1.3
Stackage Nightly 2024-03-28:2.1.3
Latest on Hackage:2.1.3

See all snapshots lens-family appears in

BSD-3-Clause licensed by Russell O'Connor
Maintained by Russell O'Connor
This version can be pinned in stack with:lens-family-2.1.1@sha256:dc7b2f404f201e37f9d5c3baea4c15ee2beeb0b79f7ccd43c4b38331e22205c7,2026

This package provides first class functional references in Van Laarhoven style supporting the following optics:

  • Lenses (view, over)

  • Traversals (toListOf, matching, over)

  • Setters (over)

  • Grates (zipWithOf, under, review)

  • Resetters (under)

  • Adapters (view, review)

  • Grids (toListOf, over / under, review)

  • Prisms (matching, over / under, review)

  • Getters (view)

  • Folders (toListOf)

  • Reviewers (review)