Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
newtype ShallowZoom a Source #
ShallowZoom | |
|
class (Eq a, Show a) => ZoomEq a where Source #
(.==) :: a -> a -> Invariant infix 4 Source #
(.==) :: (GZoomEq (Rep a), Generic a, Eq a) => a -> a -> Invariant infix 4 Source #
ZoomEq Char Source # | |
ZoomEq Double Source # | |
ZoomEq Float Source # | |
ZoomEq Int Source # | |
ZoomEq Word16 Source # | |
ZoomEq Word32 Source # | |
ZoomEq Word64 Source # | |
ZoomEq () Source # | |
ZoomEq a => ZoomEq [a] Source # | |
ZoomEq a => ZoomEq (Maybe a) Source # | |
ZoomEq a => ZoomEq (Identity a) Source # | |
ZoomEq a => ZoomEq (NonEmpty a) Source # | |
ZoomEq a => ZoomEq (Checked a) Source # | |
(Eq a, Show a) => ZoomEq (ShallowZoom a) Source # | |
(ZoomEq a, ZoomEq b) => ZoomEq (Either a b) Source # | |
(ZoomEq a, ZoomEq b) => ZoomEq (a, b) Source # | |
ZoomEq (Proxy * a) Source # | |
(Ord k, Show k, ZoomEq a) => ZoomEq (Map k a) Source # | |
(ZoomEq a, ZoomEq b, ZoomEq c) => ZoomEq (a, b, c) Source # | |
(ZoomEq a, ZoomEq b, ZoomEq c, ZoomEq d) => ZoomEq (a, b, c, d) Source # | |
(ZoomEq a, ZoomEq b, ZoomEq c, ZoomEq d, ZoomEq e) => ZoomEq (a, b, c, d, e) Source # | |
(ZoomEq (f (g a)), Eq a, Eq1 f, Eq1 g, Show a, Functor f, Show1 f, Show1 g) => ZoomEq (Compose * * f g a) Source # | |
class GZoomEq a where Source #
GZoomEq U1 Source # | |
(ZoomEq a, Show a) => GZoomEq (K1 k a) Source # | |
(GZoomEq a, GZoomEq b) => GZoomEq ((:+:) a b) Source # | |
(GZoomEq a, GZoomEq b) => GZoomEq ((:*:) a b) Source # | |
GZoomEq a => GZoomEq (D1 z a) Source # | |
(GZoomEq a, Constructor Meta c) => GZoomEq (C1 c a) Source # | |
(GZoomEq a, Selector Meta s) => GZoomEq (S1 s a) Source # | |