| Portability | portable |
|---|---|
| Stability | provisional |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| Safe Haskell | Safe-Infered |
Control.Parallel.Strategies.Lens
Description
A Lens or Traversal can be used to take the role of Traversable in
Control.Parallel.Strategies, enabling those combinators to work with
monomorphic containers.
Documentation
evalOf :: SimpleLensLike Eval a b -> Strategy b -> Strategy aSource
Evaluate the targets of a Lens or Traversal into a data structure
according to the given strategy.
evalTraversable=evalTraversaltraverse=traverseevalTraversal=id
evalTraversal ::SimpleLensa b ->Strategyb ->Strategya evalTraversal ::SimpleTraversala b ->Strategyb ->Strategya evalTraversal :: (b ->Evalb) -> a ->Evala) ->Strategyb ->Strategya
parOf :: SimpleLensLike Eval a b -> Strategy b -> Strategy aSource
Evaluate the targets of a Lens or Traversal according into a
data structure according to a given Strategy in parallel.
parTraversable=parTraversaltraverse
parTraversal ::SimpleLensa b ->Strategyb ->Strategya parTraversal ::SimpleTraversala b ->Strategyb ->Strategya parTraversal :: ((b ->Evalb) -> a ->Evala) ->Strategyb ->Strategya