optics-core-0.4.1.1: Optics as an abstract interface: core definitions

Safe Haskell | None
Language | Haskell2010

Optics.Core

Contents

- Basic definitions
- Kinds of optic
- Indexed optics
- Overloaded labels
- Combinators
- Optics for basic data types

Description

See the `Optics` module in the main `optics` package for overview documentation.

Synopsis

- module Optics.Optic
- module Optics.AffineFold
- module Optics.AffineTraversal
- module Optics.Fold
- module Optics.Getter
- module Optics.Iso
- module Optics.IxAffineFold
- module Optics.IxAffineTraversal
- module Optics.IxFold
- module Optics.IxGetter
- module Optics.IxLens
- module Optics.IxSetter
- module Optics.IxTraversal
- module Optics.Lens
- module Optics.Prism
- module Optics.ReversedLens
- module Optics.ReversedPrism
- module Optics.Review
- module Optics.Setter
- module Optics.Traversal
- module Optics.Indexed.Core
- module Optics.Label
- module Optics.Arrow
- module Optics.At.Core
- module Optics.Coerce
- module Optics.Cons.Core
- module Optics.Each.Core
- module Optics.Empty.Core
- module Optics.Generic
- module Optics.Mapping
- module Optics.Operators
- module Optics.Re
- module Optics.ReadOnly
- module Data.Either.Optics
- module Data.Maybe.Optics
- module Data.Tuple.Optics

# Basic definitions

module Optics.Optic

# Kinds of optic

module Optics.AffineFold

module Optics.AffineTraversal

module Optics.Fold

module Optics.Getter

module Optics.Iso

module Optics.IxAffineFold

module Optics.IxAffineTraversal

module Optics.IxFold

module Optics.IxGetter

module Optics.IxLens

module Optics.IxSetter

module Optics.IxTraversal

module Optics.Lens

module Optics.Prism

module Optics.ReversedLens

module Optics.ReversedPrism

module Optics.Review

module Optics.Setter

module Optics.Traversal

# Indexed optics

module Optics.Indexed.Core

# Overloaded labels

module Optics.Label

# Combinators

module Optics.Arrow

module Optics.At.Core

module Optics.Coerce

module Optics.Cons.Core

module Optics.Each.Core

module Optics.Empty.Core

module Optics.Generic

module Optics.Mapping

module Optics.Operators

module Optics.Re

module Optics.ReadOnly

# Optics for basic data types

module Data.Either.Optics

module Data.Maybe.Optics

module Data.Tuple.Optics