1{-# LANGUAGE CPP #-}
2-----------------------------------------------------------------------------
3-- |
4-- Module      :  Control.Lens.Internal
5-- Copyright   :  (C) 2012-16 Edward Kmett
6-- License     :  BSD-style (see the file LICENSE)
7-- Maintainer  :  Edward Kmett <ekmett@gmail.com>
8-- Stability   :  experimental
9-- Portability :  Rank2Types
10--
11-- These are some of the explicit 'Functor' instances that leak into the
12-- type signatures of @Control.Lens@. You shouldn't need to import this
13-- module directly for most use-cases.
14--
15----------------------------------------------------------------------------
16module Control.Lens.Internal
17  ( module Control.Lens.Internal.Bazaar
18  , module Control.Lens.Internal.Context
19  , module Control.Lens.Internal.Fold
20  , module Control.Lens.Internal.Getter
21  , module Control.Lens.Internal.Indexed
22  , module Control.Lens.Internal.Iso
23  , module Control.Lens.Internal.Level
24  , module Control.Lens.Internal.Magma
25  , module Control.Lens.Internal.Prism
26  , module Control.Lens.Internal.Review
27  , module Control.Lens.Internal.Setter
28  , module Control.Lens.Internal.Zoom
29  ) where
30
31import Control.Lens.Internal.Bazaar
32import Control.Lens.Internal.Context
33import Control.Lens.Internal.Fold
34import Control.Lens.Internal.Getter
35import Control.Lens.Internal.Indexed
36import Control.Lens.Internal.Instances ()
37import Control.Lens.Internal.Iso
38import Control.Lens.Internal.Level
39import Control.Lens.Internal.Magma
40import Control.Lens.Internal.Prism
41import Control.Lens.Internal.Review
42import Control.Lens.Internal.Setter
43import Control.Lens.Internal.Zoom
44
45#ifdef HLINT
46{-# ANN module "HLint: ignore Use import/export shortcut" #-}
47#endif
48