Safe Haskell | None |
---|---|
Language | Haskell2010 |
Extism.Encoding handles how values are encoded to be copied in and out of Wasm linear memory
Synopsis
- fromByteString :: ByteString -> String
- toByteString :: String -> ByteString
- newtype Error = ExtismError String
- type Result a = Either Error a
- class ToBytes a where
- toBytes :: a -> ByteString
- class FromBytes a where
- fromBytes :: ByteString -> Result a
- class (ToBytes a, FromBytes a) => Encoding a
- newtype JSON x = JSON x
Documentation
fromByteString :: ByteString -> String Source #
Helper function to convert a ByteString
to a String
toByteString :: String -> ByteString Source #
Helper function to convert a String
to a ByteString
Extism error
class ToBytes a where Source #
toBytes :: a -> ByteString Source #
Instances
ToBytes Int32 Source # | |
Defined in Extism.Encoding toBytes :: Int32 -> ByteString Source # | |
ToBytes Int64 Source # | |
Defined in Extism.Encoding toBytes :: Int64 -> ByteString Source # | |
ToBytes Word32 Source # | |
Defined in Extism.Encoding toBytes :: Word32 -> ByteString Source # | |
ToBytes Word64 Source # | |
Defined in Extism.Encoding toBytes :: Word64 -> ByteString Source # | |
ToBytes ByteString Source # | |
Defined in Extism.Encoding toBytes :: ByteString -> ByteString Source # | |
ToBytes () Source # | |
Defined in Extism.Encoding toBytes :: () -> ByteString Source # | |
ToBytes Double Source # | |
Defined in Extism.Encoding toBytes :: Double -> ByteString Source # | |
ToBytes Float Source # | |
Defined in Extism.Encoding toBytes :: Float -> ByteString Source # | |
Data a => ToBytes (JSON a) Source # | |
Defined in Extism.Encoding toBytes :: JSON a -> ByteString Source # | |
ToBytes [Char] Source # | |
Defined in Extism.Encoding toBytes :: [Char] -> ByteString Source # |
class FromBytes a where Source #
fromBytes :: ByteString -> Result a Source #
Instances
FromBytes Int32 Source # | |
Defined in Extism.Encoding | |
FromBytes Int64 Source # | |
Defined in Extism.Encoding | |
FromBytes Word32 Source # | |
Defined in Extism.Encoding | |
FromBytes Word64 Source # | |
Defined in Extism.Encoding | |
FromBytes ByteString Source # | |
Defined in Extism.Encoding fromBytes :: ByteString -> Result ByteString Source # | |
FromBytes () Source # | |
Defined in Extism.Encoding fromBytes :: ByteString -> Result () Source # | |
FromBytes Double Source # | |
Defined in Extism.Encoding | |
FromBytes Float Source # | |
Defined in Extism.Encoding | |
Data a => FromBytes (JSON a) Source # | |
Defined in Extism.Encoding | |
FromBytes [Char] Source # | |
Defined in Extism.Encoding |