-- 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.2.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 a => Data.RLP.Types.RLPEncodable (GHC.Base.Maybe a) 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