-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Type-classes to convert values to and from ByteString. -- -- Defines the type-classes ToByteString and FromByteString -- to convert values to and from ByteString. @package bytestring-conversion @version 0.2 module Data.ByteString.Conversion.From -- | Parse ByteStrings. class FromByteString a parser :: FromByteString a => Parser a fromByteString :: FromByteString a => ByteString -> Maybe a fromByteString' :: FromByteString a => ByteString -> Maybe a runParser :: Parser a -> ByteString -> Either String a runParser' :: Parser a -> ByteString -> Either String a instance (Integral a, Bits a) => FromByteString (Hex a) instance FromByteString Word64 instance FromByteString Word32 instance FromByteString Word16 instance FromByteString Word8 instance FromByteString Word instance FromByteString Int64 instance FromByteString Int32 instance FromByteString Int16 instance FromByteString Int8 instance FromByteString Int instance FromByteString Integer instance FromByteString Double instance FromByteString Bool instance FromByteString Text instance FromByteString [Char] instance FromByteString Char instance (FoldCase a, FromByteString a) => FromByteString (CI a) instance FromByteString a => FromByteString (List a) instance FromByteString ByteString instance FromByteString ByteString module Data.ByteString.Conversion.To class ToByteString a builder :: ToByteString a => a -> Builder toByteString :: ToByteString a => a -> ByteString -- | Please note that this needs to convert from a lazy ByteString -- to a strict one which involves copying the whole string. toByteString' :: ToByteString a => a -> ByteString runBuilder :: Builder -> ByteString instance ToByteString a => ToByteString (CI a) instance ToByteString Bool instance ToByteString a => ToByteString (List a) instance ToByteString (Hex Word64) instance ToByteString (Hex Word32) instance ToByteString (Hex Word16) instance ToByteString (Hex Word8) instance ToByteString (Hex Word) instance ToByteString (Hex Int64) instance ToByteString (Hex Int32) instance ToByteString (Hex Int16) instance ToByteString (Hex Int8) instance ToByteString (Hex Int) instance ToByteString Word64 instance ToByteString Word32 instance ToByteString Word16 instance ToByteString Word8 instance ToByteString Word instance ToByteString Integer instance ToByteString Int64 instance ToByteString Int32 instance ToByteString Int16 instance ToByteString Int8 instance ToByteString Int instance ToByteString Double instance ToByteString Float instance ToByteString [Char] instance ToByteString Char instance ToByteString Text instance ToByteString Text instance ToByteString ByteString instance ToByteString ByteString instance ToByteString Builder module Data.ByteString.Conversion class ToByteString a builder :: ToByteString a => a -> Builder -- | Parse ByteStrings. class FromByteString a parser :: FromByteString a => Parser a -- | Newtype wrapper to parse and produce integral numbers in hexadecimal -- format newtype Hex a Hex :: a -> Hex a fromHex :: Hex a -> a -- | Newtype wrapper to parse and produce a comma separated list of values. newtype List a List :: [a] -> List a fromList :: List a -> [a] toByteString :: ToByteString a => a -> ByteString -- | Please note that this needs to convert from a lazy ByteString -- to a strict one which involves copying the whole string. toByteString' :: ToByteString a => a -> ByteString runBuilder :: Builder -> ByteString fromByteString :: FromByteString a => ByteString -> Maybe a fromByteString' :: FromByteString a => ByteString -> Maybe a runParser :: Parser a -> ByteString -> Either String a runParser' :: Parser a -> ByteString -> Either String a