-- 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 0.1.2.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 Data.RLP.Types.RLPEncodable GHC.Base.String instance Data.RLP.Types.RLPEncodable GHC.Types.Int instance Data.RLP.Types.RLPEncodable GHC.Word.Word16 instance Data.RLP.Types.RLPEncodable GHC.Word.Word32 instance Data.RLP.Types.RLPEncodable GHC.Word.Word64 instance Data.RLP.Types.RLPEncodable a => Data.RLP.Types.RLPEncodable [a] 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 a => Data.RLP.Types.RLPEncodable (GHC.Base.Maybe a) instance Data.RLP.Types.RLPEncodable Data.RLP.Types.RLPObject instance Data.RLP.Types.RLPEncodable GHC.Integer.Type.Integer 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