| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Darcs.UI.Options.Iso
Contents
Isomorphisms
Lightweight type ismomorphisms (a.k.a. invertible functions). If
Iso fw bw :: Iso a b
then fw and bw are supposed to satisfy
fw . bw = id = bw . fw
Constructors
| Iso (a -> b) (b -> a) |
class IsoFunctor f where Source #
Lift an isomorphism between a and b to one between f a and f b.
Like Functor, except we can only map invertible functions (i.e. an
Isomorphisms).
Minimal complete definition
Instances
| IsoFunctor (RawOptSpec f) Source # | |
| IsoFunctor (OptSpec d f a) Source # | |