exists-0.2: Existential datatypes holding evidence of constraints

Safe HaskellSafe-Infered

Data.Exists.Defaults

Contents

Description

Default functions which can be used as method implementations when writing type class instances for existential datatypes.

Synopsis

Prelude.Show

Prelude.Functor

fmapDefault :: ExistentialWith1 Functor e => (a -> b) -> e a -> e bSource

Data.Foldable.Foldable

foldMapDefault :: (ExistentialWith1 Foldable e, Monoid m) => (a -> m) -> e a -> mSource

foldrDefault :: ExistentialWith1 Foldable e => (a -> b -> b) -> b -> e a -> bSource

foldlDefault :: ExistentialWith1 Foldable e => (a -> b -> a) -> a -> e b -> aSource

foldr1Default :: ExistentialWith1 Foldable e => (a -> a -> a) -> e a -> aSource

foldl1Default :: ExistentialWith1 Foldable e => (a -> a -> a) -> e a -> aSource

Data.Traversable.Traversable

traverseDefault :: (ExistentialWith1 Traversable e, Applicative f) => (a -> f b) -> e a -> f (e b)Source

mapMDefault :: (ExistentialWith1 Traversable e, Monad m) => (a -> m b) -> e a -> m (e b)Source

Data.Functor.Contravariant.Contravariant