Copyright | (C) 2012-2016 Edward Kmett |
---|---|
License | BSD-style (see the file LICENSE) |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
-
newtype
Folding
f a =
Folding
{
- getFolding :: f a
-
newtype
Traversed
a f =
Traversed
{
- getTraversed :: f a
-
newtype
TraversedF
a f =
TraversedF
{
- getTraversedF :: f a
-
newtype
Sequenced
a m =
Sequenced
{
- getSequenced :: m a
- data Leftmost a
- getLeftmost :: Leftmost a -> Maybe a
- data Rightmost a
- getRightmost :: Rightmost a -> Maybe a
-
data
ReifiedMonoid
a =
ReifiedMonoid
{
- reifiedMappend :: a -> a -> a
- reifiedMempty :: a
-
newtype
NonEmptyDList
a =
NonEmptyDList
{
- getNonEmptyDList :: [a] -> NonEmpty a
Monoids for folding
A
Monoid
for a
Contravariant
Applicative
.
Folding | |
|
Instances
( Contravariant f, Applicative f) => Semigroup ( Folding f a) Source # | |
( Contravariant f, Applicative f) => Monoid ( Folding f a) Source # | |
newtype Traversed a f Source #
Used internally by
traverseOf_
and the like.
The argument
a
of the result should not be used!
Traversed | |
|
Instances
Applicative f => Semigroup ( Traversed a f) Source # | |
Applicative f => Monoid ( Traversed a f) Source # | |
newtype TraversedF a f Source #
Used internally by
traverse1Of_
and the like.
Since: 4.16
TraversedF | |
|
Instances
Apply f => Semigroup ( TraversedF a f) Source # | |
Defined in Control.Lens.Internal.Fold (<>) :: TraversedF a f -> TraversedF a f -> TraversedF a f Source # sconcat :: NonEmpty ( TraversedF a f) -> TraversedF a f Source # stimes :: Integral b => b -> TraversedF a f -> TraversedF a f Source # |
|
( Apply f, Applicative f) => Monoid ( TraversedF a f) Source # | |
Defined in Control.Lens.Internal.Fold mempty :: TraversedF a f Source # mappend :: TraversedF a f -> TraversedF a f -> TraversedF a f Source # mconcat :: [ TraversedF a f] -> TraversedF a f Source # |
newtype Sequenced a m Source #
Used internally by
mapM_
and the like.
The argument
a
of the result should not be used!
See 4.16 Changelog entry for the explanation of "why not Apply f =>"?
Sequenced | |
|
getLeftmost :: Leftmost a -> Maybe a Source #
getRightmost :: Rightmost a -> Maybe a Source #
data ReifiedMonoid a Source #
ReifiedMonoid | |
|
Semigroups for folding
newtype NonEmptyDList a Source #
NonEmptyDList | |
|
Instances
Semigroup ( NonEmptyDList a) Source # | |
Defined in Control.Lens.Internal.Fold (<>) :: NonEmptyDList a -> NonEmptyDList a -> NonEmptyDList a Source # sconcat :: NonEmpty ( NonEmptyDList a) -> NonEmptyDList a Source # stimes :: Integral b => b -> NonEmptyDList a -> NonEmptyDList a Source # |