Argo.Internal.Type.Encoder
type Encoder = ReaderT Config (WriterT Builder Identity) Source #
unwrap :: Config -> Encoder a -> (a, Builder) Source #
run :: Config -> Encoder a -> Builder Source #
list :: Encoder () -> Encoder () -> Encoder () -> (a -> Encoder ()) -> [a] -> Encoder () Source #
makeIndent :: Config -> Maybe Builder Source #
withNewLine :: Maybe Builder -> Encoder () Source #