rfc-0.0.0.21: src/RFC/String.hs
{-# LANGUAGE CPP #-}
{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE TypeSynonymInstances #-}
module RFC.String
( module RFC.String
, module Data.String.Conversions
, module Data.String.Conversions.Monomorphic
) where
import Data.String (String)
import Data.String.Conversions hiding ((<>))
import Data.String.Conversions.Monomorphic hiding (fromString,
toString)
#ifndef GHCJS_BROWSER
import Data.Function (($))
import Servant.Docs
#endif
type ConvertibleString = ConvertibleStrings -- I keep forgetting to pluralize this.
type ConvertibleToSBS a = ConvertibleStrings a StrictByteString
type ConvertibleFromSBS a = ConvertibleStrings StrictByteString a
type ConvertibleToString a = ConvertibleStrings a String
type ConvertibleFromString a = ConvertibleStrings String a
#ifndef GHCJS_BROWSER
instance ToSample StrictText where
toSamples _ = singleSample $ cs "This is random text"
instance ToSample LazyText where
toSamples _ = singleSample $ cs "This is random text"
#endif