optics-core-0.1: src/Optics/Core.hs
-- |
--
-- Module: Optics.Core
-- Description: The core optics functionality re-exported.
--
-- See the @Optics@ module in the main @optics@ package for overview
-- documentation.
--
module Optics.Core
(
-- * Basic definitions
module Optics.Optic
-- * Kinds of optic
, module O
-- * Indexed optics
, module I
-- * Overloaded labels
, module Optics.Label
-- * Combinators
, module P
-- * Optics for basic data types
, module D
)
where
import Optics.AffineFold as O
import Optics.AffineTraversal as O
import Optics.Fold as O
import Optics.Getter as O
import Optics.Iso as O
import Optics.IxAffineFold as O
import Optics.IxAffineTraversal as O
import Optics.IxFold as O
import Optics.IxGetter as O
import Optics.IxLens as O
import Optics.IxSetter as O
import Optics.IxTraversal as O
import Optics.Lens as O
import Optics.ReversedLens as O
import Optics.Prism as O
import Optics.ReversedPrism as O
import Optics.Review as O
import Optics.Setter as O
import Optics.Traversal as O
import Optics.Indexed.Core as I
import Optics.Arrow as P
import Optics.At.Core as P
import Optics.Coerce as P
import Optics.Cons.Core as P
import Optics.Each.Core as P
import Optics.Empty.Core as P
import Optics.Operators as P
import Optics.Re as P
import Optics.ReadOnly as P
import Optics.Label
import Optics.Optic
import Data.Either.Optics as D
import Data.Maybe.Optics as D
import Data.Tuple.Optics as D