packages feed

jsonifier-0.1.2.1: library/Jsonifier/Write.hs

module Jsonifier.Write where

import qualified Jsonifier.Poke as Poke
import Jsonifier.Prelude
import PtrPoker.Write

{-# INLINE scientificString #-}
scientificString :: Scientific -> Write
scientificString =
  stringBody . scientificAsciiDec

{-# INLINE stringBody #-}
stringBody :: Write -> Write
stringBody (Write size poke) =
  Write (size + 2) (Poke.doubleQuote <> poke <> Poke.doubleQuote)