Safe Haskell | None |
---|---|
Language | Haskell2010 |
Framework for rendering things (or list of things, or things that contain things) that have metadata/header information as well as values.
- data Glaze a r = Glaze {
- glazeRenderedMeta :: r
- glazeValueRenderer :: a -> r
- class HasRenderedMeta s a | s -> a where
- class HasValueRenderer s a | s -> a where
- renderWith :: (r -> r -> b) -> Glaze a r -> a -> b
- glazeA :: (Traversable t, Applicative m) => (wrapper -> meta -> t rs -> r) -> m wrapper -> m meta -> t (m rs) -> m r
- glazeList :: ([row] -> r, [field] -> row, [field] -> row) -> r -> [Glaze a field] -> Glaze [a] r
- glazeListA :: Applicative f => f ([row] -> r, [field] -> row, [field] -> row) -> f r -> [f (Glaze a field)] -> f (Glaze [a] r)
- glazeFields :: ([(b, b)] -> r) -> r -> [Glaze a b] -> Glaze a r
- glazeFieldsA :: Applicative f => f ([(b, b)] -> r) -> f r -> [f (Glaze a b)] -> f (Glaze a r)
- reglaze :: (Proxy a -> Glaze a r) -> Getter s a -> Glaze s r
- reglazeA :: Applicative f => (Proxy a -> f (Glaze a r)) -> Getter s a -> f (Glaze s r)
Documentation
Glaze is something that knows how to render some header information and given a value, how to render the value. Ie, the value has been glaze with meta information.
Glaze | |
|