-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Sensible RLP encoding
--   
--   An implementation of RLP as specified in the Ethereum Wiki, using
--   Attoparsec
@package relapse
@version 1.0.0.0

module Data.RLP.Types
data RLPObject
String :: ByteString -> RLPObject
Array :: [RLPObject] -> RLPObject
rlp0 :: RLPObject
class RLPEncodable a
rlpEncode :: RLPEncodable a => a -> RLPObject
rlpDecode :: RLPEncodable a => RLPObject -> Either String a
rlpEncodeFinite :: (FiniteBits n, Integral n) => n -> RLPObject
rlpDecodeIntegralBE :: (Bits n, Integral n) => RLPObject -> Either String n
rlpDecodeFail :: String -> RLPObject -> Either String a
unpackBE :: (Bits n, Integral n) => [Word8] -> n
packFiniteBE :: (FiniteBits n, Integral n) => n -> [Word8]
packIntegerBE :: Integer -> [Word8]
packWithByteCount :: (Bits n, Integral n) => Int -> n -> [Word8]
instance GHC.Show.Show Data.RLP.Types.RLPObject
instance GHC.Read.Read Data.RLP.Types.RLPObject
instance GHC.Classes.Ord Data.RLP.Types.RLPObject
instance GHC.Classes.Eq Data.RLP.Types.RLPObject
instance Data.RLP.Types.RLPEncodable Data.ByteString.Internal.ByteString
instance (GHC.Real.Integral n, Data.Bits.FiniteBits n) => Data.RLP.Types.RLPEncodable n
instance Data.RLP.Types.RLPEncodable GHC.Integer.Type.Integer
instance Data.RLP.Types.RLPEncodable a => Data.RLP.Types.RLPEncodable [a]
instance Data.RLP.Types.RLPEncodable GHC.Base.String
instance Data.RLP.Types.RLPEncodable ()
instance (Data.RLP.Types.RLPEncodable a, Data.RLP.Types.RLPEncodable b) => Data.RLP.Types.RLPEncodable (a, b)
instance (Data.RLP.Types.RLPEncodable a, Data.RLP.Types.RLPEncodable b, Data.RLP.Types.RLPEncodable c) => Data.RLP.Types.RLPEncodable (a, b, c)
instance (Data.RLP.Types.RLPEncodable a, Data.RLP.Types.RLPEncodable b, Data.RLP.Types.RLPEncodable c, Data.RLP.Types.RLPEncodable d) => Data.RLP.Types.RLPEncodable (a, b, c, d)
instance (Data.RLP.Types.RLPEncodable a, Data.RLP.Types.RLPEncodable b, Data.RLP.Types.RLPEncodable c, Data.RLP.Types.RLPEncodable d, Data.RLP.Types.RLPEncodable e) => Data.RLP.Types.RLPEncodable (a, b, c, d, e)
instance (Data.RLP.Types.RLPEncodable a, Data.RLP.Types.RLPEncodable b, Data.RLP.Types.RLPEncodable c, Data.RLP.Types.RLPEncodable d, Data.RLP.Types.RLPEncodable e, Data.RLP.Types.RLPEncodable f) => Data.RLP.Types.RLPEncodable (a, b, c, d, e, f)
instance (Data.RLP.Types.RLPEncodable a, Data.RLP.Types.RLPEncodable b, Data.RLP.Types.RLPEncodable c, Data.RLP.Types.RLPEncodable d, Data.RLP.Types.RLPEncodable e, Data.RLP.Types.RLPEncodable f, Data.RLP.Types.RLPEncodable g) => Data.RLP.Types.RLPEncodable (a, b, c, d, e, f, g)
instance (Data.RLP.Types.RLPEncodable a, Data.RLP.Types.RLPEncodable b, Data.RLP.Types.RLPEncodable c, Data.RLP.Types.RLPEncodable d, Data.RLP.Types.RLPEncodable e, Data.RLP.Types.RLPEncodable f, Data.RLP.Types.RLPEncodable g, Data.RLP.Types.RLPEncodable h) => Data.RLP.Types.RLPEncodable (a, b, c, d, e, f, g, h)
instance (Data.RLP.Types.RLPEncodable a, Data.RLP.Types.RLPEncodable b, Data.RLP.Types.RLPEncodable c, Data.RLP.Types.RLPEncodable d, Data.RLP.Types.RLPEncodable e, Data.RLP.Types.RLPEncodable f, Data.RLP.Types.RLPEncodable g, Data.RLP.Types.RLPEncodable h, Data.RLP.Types.RLPEncodable i) => Data.RLP.Types.RLPEncodable (a, b, c, d, e, f, g, h, i)
instance Data.RLP.Types.RLPEncodable Data.RLP.Types.RLPObject
instance Data.RLP.Types.RLPEncodable GHC.Types.Char

module Data.RLP
data RLPObject
String :: ByteString -> RLPObject
Array :: [RLPObject] -> RLPObject
class RLPEncodable a
rlpEncode :: RLPEncodable a => a -> RLPObject
rlpDecode :: RLPEncodable a => RLPObject -> Either String a
rlpParser :: Parser RLPObject
unpackRLP :: ByteString -> Either String RLPObject
unpackRLPFully :: ByteString -> Either String RLPObject
packRLP :: RLPObject -> ByteString
rlpSerialize :: RLPEncodable a => a -> ByteString
rlpDeserialize :: RLPEncodable a => ByteString -> Either String a
