{-# LANGUAGE NoImplicitPrelude #-}

module Network.TLS.Imports (
    -- generic exports
    ByteString,
    (<&>),
    module Control.Applicative,
    module Control.Monad,
    module Data.Bits,
    module Data.List,
    module Data.Maybe,
    module Data.Semigroup,
    module Data.Ord,
    module Data.Word,
    -- project definition
    showBytesHex,
) where

import Data.ByteString (ByteString)
import Data.ByteString.Char8 ()

-- instance
import Data.Functor

import Control.Applicative
import Control.Monad
import Data.Bits
import Data.List
import Data.Maybe
import Data.Ord
import Data.Semigroup
import Data.Word

import Data.ByteArray.Encoding as B
import qualified Prelude as P

showBytesHex :: ByteString -> P.String
showBytesHex :: ByteString -> String
showBytesHex ByteString
bs = ByteString -> String
forall a. Show a => a -> String
P.show (Base -> ByteString -> ByteString
forall bin bout.
(ByteArrayAccess bin, ByteArray bout) =>
Base -> bin -> bout
B.convertToBase Base
B.Base16 ByteString
bs :: ByteString)