generic-lens-2.3.0.0: src/Data/Generics/Product.hs
{-# LANGUAGE PackageImports #-}
-----------------------------------------------------------------------------
-- |
-- Module : Data.Generics.Product
-- Copyright : (C) 2020 Csongor Kiss
-- License : BSD3
-- Maintainer : Csongor Kiss <kiss.csongor.kiss@gmail.com>
-- Stability : experimental
-- Portability : non-portable
--
-- Magic product operations using Generics
--
-- These classes need not be instantiated manually, as GHC can automatically
-- prove valid instances via Generics. Only the `Generic` class needs to
-- be derived (see examples).
--
-----------------------------------------------------------------------------
module Data.Generics.Product
( -- *Lenses
module Data.Generics.Product.Any
, module Data.Generics.Product.Fields
, module Data.Generics.Product.Positions
, module Data.Generics.Product.Subtype
, module Data.Generics.Product.Typed
, module Data.Generics.Product.HList
-- *Traversals
, module Data.Generics.Product.Types
, module Data.Generics.Product.Param
) where
import "this" Data.Generics.Product.Any
import "this" Data.Generics.Product.Fields
import "this" Data.Generics.Product.Positions
import "this" Data.Generics.Product.Subtype
import "this" Data.Generics.Product.Typed
import "this" Data.Generics.Product.Types
import "this" Data.Generics.Product.Param
import "this" Data.Generics.Product.HList