glaze-0.2.0.0: Framework for rendering things with metadata/headers and values

Safe HaskellNone
LanguageHaskell2010

Glaze

Synopsis

Documentation

data Glaze a r Source #

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.

Constructors

Glaze 

Fields

Instances

Functor (Glaze a) Source # 

Methods

fmap :: (a -> b) -> Glaze a a -> Glaze a b #

(<$) :: a -> Glaze a b -> Glaze a a #

Applicative (Glaze a) Source # 

Methods

pure :: a -> Glaze a a #

(<*>) :: Glaze a (a -> b) -> Glaze a a -> Glaze a b #

(*>) :: Glaze a a -> Glaze a b -> Glaze a b #

(<*) :: Glaze a a -> Glaze a b -> Glaze a a #

HasRenderedMeta (Glaze a0 r0) r0 Source # 

Methods

renderedMeta :: Lens' (Glaze a0 r0) r0 Source #

HasValueRenderer (Glaze a0 r0) (a0 -> r0) Source # 

Methods

valueRenderer :: Lens' (Glaze a0 r0) (a0 -> r0) Source #

class HasRenderedMeta s a | s -> a where Source