-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Generic Haskell's Record Accessors -- -- Usage: http://github.com/nonowarn/has/blob/master/README.md -- -- And its test would be helpful: -- http://github.com/nonowarn/has/blob/master/test/Main.hs @package has @version 0.1 module Data.Has data (:*:) a b (:*:) :: a -> b -> :*: a b class Has e s inj :: (Has e s) => e -> s -> s prj :: (Has e s) => s -> e upd :: (Has e s) => (e -> e) -> s -> s instance [overlap ok] (Eq a, Eq b) => Eq (a :*: b) instance [overlap ok] (Ord a, Ord b) => Ord (a :*: b) instance [overlap ok] (Show a, Show b) => Show (a :*: b) instance [overlap ok] (Read a, Read b) => Read (a :*: b) instance [overlap ok] (Bounded a, Bounded b) => Bounded (a :*: b) instance [overlap ok] Has e e instance [overlap ok] (Has e r) => Has e (b :*: r) instance [overlap ok] Has e (e :*: r)