Skip to content

Commit

Permalink
added MonoPointed instance for bytestring Builder
Browse files Browse the repository at this point in the history
  • Loading branch information
BebeSparkelSparkel committed Feb 13, 2024
1 parent 7249f3a commit d1ea1d7
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions mono-traversable/src/Data/MonoTraversable.hs
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import Control.Category
import Control.Monad (Monad (..))
import qualified Data.ByteString as S
import qualified Data.ByteString.Lazy as L
import qualified Data.ByteString.Builder as B
import qualified Data.Foldable as F
import Data.Functor
import Data.Maybe (fromMaybe)
Expand Down Expand Up @@ -106,6 +107,7 @@ import Control.Monad.Trans.Identity (IdentityT)
type family Element mono
type instance Element S.ByteString = Word8
type instance Element L.ByteString = Word8
type instance Element B.Builder = Word8
type instance Element T.Text = Char
type instance Element TL.Text = Char
type instance Element [a] = a
Expand Down Expand Up @@ -1140,6 +1142,9 @@ instance MonoPointed S.ByteString where
instance MonoPointed L.ByteString where
opoint = L.singleton
{-# INLINE opoint #-}
instance MonoPointed B.Builder where
opoint = B.word8
{-# INLINE opoint #-}
instance MonoPointed T.Text where
opoint = T.singleton
{-# INLINE opoint #-}
Expand Down

0 comments on commit d1ea1d7

Please sign in to comment.