packages feed

snowchecked-0.0.0.1: src/Data/Snowchecked/Encoding/ByteString.hs

{-# LANGUAGE FlexibleInstances    #-}
{-# LANGUAGE UndecidableInstances #-}
{-# OPTIONS_GHC -Wno-orphans      #-}
{-|
 - This module provides a conversion function between a
 - 'Flake' and a strict 'ByteString'.  The 'ByteString'
 - is the series of bytes that make up the 'Flake', with
 - the lower bytes being in the lower indecies.
-}

module Data.Snowchecked.Encoding.ByteString
	( module Data.Snowchecked.Encoding.Class
	) where

import           Data.ByteString
import           Data.ByteString.Lazy                      (fromStrict,
                                                            toStrict)
import           Data.Snowchecked.Encoding.ByteString.Lazy
import           Data.Snowchecked.Encoding.Class

instance IsFlake ByteString where
	fromFlake = toStrict . fromFlake
	{-# INLINE fromFlake #-}

	parseFish cfg bs = parseFish cfg $ fromStrict bs
	{-# INLINE parseFish #-}