| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Optics.Internal.Utils
Description
This module is intended for internal use only, and may change without warning in subsequent releases.
Synopsis
Documentation
Constructors
| Context (b -> t) a |
(#.) :: Coercible b c => (b -> c) -> (a -> b) -> a -> c infixr 9 Source #
Composition operator where the first argument must be an identity function up to representational equivalence (e.g. a newtype wrapper or unwrapper), and will be ignored at runtime.
(.#) :: Coercible a b => (b -> c) -> (a -> b) -> a -> c infixl 8 Source #
Composition operator where the second argument must be an identity function up to representational equivalence (e.g. a newtype wrapper or unwrapper), and will be ignored at runtime.
newtype Traversed f a Source #
Helper for traverseOf_ and the like for better
efficiency than the foldr-based version.
Note that the argument a of the result should not be used.
Constructors
| Traversed (f a) |
Instances
| Applicative f => Semigroup (Traversed f a) Source # | |
| Applicative f => Monoid (Traversed f a) Source # | |
runTraversed :: Functor f => Traversed f a -> f () Source #