Data.Semigroup.Alt

reducers-3.12.1: Semigroups, specialized containers and a general map/reduce framework

Copyright | (c) Edward Kmett 2009-2011
License | BSD-style
Maintainer | ekmett@gmail.com
Stability | experimental
Portability | non-portable (MPTCs)
Safe Haskell | Trustworthy
Language | Haskell98

Data.Semigroup.Alt

Description

A semigroup for working `Alt` or `Plus`

Synopsis

- newtype Alter f a = Alter {
  - getAlter :: f a
  }

# Documentation

newtype Alter f a

A `Alter` turns any `Alt` instance into a `Semigroup`.

Constructors

Alter |
Fields getAlter :: f a

Instances

Functor f => Functor (Alter f) |
Plus f => Plus (Alter f) |
Alt f => Alt (Alter f) |
Alt f => Reducer (f a) (Alter f a) |
Plus f => Monoid (Alter f a) |
Alt f => Semigroup (Alter f a) |