Shpadoinkle-html-0.0.0.1: A typed, template generated Html DSL, and helpers.

Safe HaskellNone
LanguageHaskell2010

Shpadoinkle.Html.Memo

Documentation

class Memo f where Source #

Methods

memo :: f -> f Source #

Instances
(Eq a, Eq b, Eq c, Eq d) => Memo (a -> b -> c -> d -> e) Source # 
Instance details

Defined in Shpadoinkle.Html.Memo

Methods

memo :: (a -> b -> c -> d -> e) -> a -> b -> c -> d -> e Source #

(Eq a, Eq b, Eq c) => Memo (a -> b -> c -> d) Source # 
Instance details

Defined in Shpadoinkle.Html.Memo

Methods

memo :: (a -> b -> c -> d) -> a -> b -> c -> d Source #

(Eq a, Eq b) => Memo (a -> b -> c) Source # 
Instance details

Defined in Shpadoinkle.Html.Memo

Methods

memo :: (a -> b -> c) -> a -> b -> c Source #

Eq a => Memo (a -> b) Source # 
Instance details

Defined in Shpadoinkle.Html.Memo

Methods

memo :: (a -> b) -> a -> b Source #

memo1' :: (a -> a -> Bool) -> (a -> b) -> a -> b Source #

memo1 :: Eq a => (a -> b) -> a -> b Source #

memo2' :: ((a, b) -> (a, b) -> Bool) -> (a -> b -> c) -> a -> b -> c Source #

memo2 :: Eq a => Eq b => (a -> b -> c) -> a -> b -> c Source #

memo3' :: ((a, b, c) -> (a, b, c) -> Bool) -> (a -> b -> c -> d) -> a -> b -> c -> d Source #

memo3 :: Eq a => Eq b => Eq c => (a -> b -> c -> d) -> a -> b -> c -> d Source #

uncurry2 :: (a -> b -> c -> d) -> (a, b, c) -> d Source #

memo4' :: ((a, b, c, d) -> (a, b, c, d) -> Bool) -> (a -> b -> c -> d -> e) -> a -> b -> c -> d -> e Source #

memo4 :: Eq a => Eq b => Eq c => Eq d => (a -> b -> c -> d -> e) -> a -> b -> c -> d -> e Source #

uncurry3 :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e Source #

applyEq :: (a -> a -> Bool) -> (a -> b) -> IORef (a, b) -> a -> b Source #