| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Extism.Encoding
Description
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
Constructors
| ExtismError String |
class ToBytes a where Source #
Methods
toBytes :: a -> ByteString Source #
Instances
| ToBytes ByteString Source # | |
Defined in Extism.Encoding Methods toBytes :: ByteString -> ByteString Source # | |
| ToBytes Int32 Source # | |
Defined in Extism.Encoding Methods toBytes :: Int32 -> ByteString Source # | |
| ToBytes Int64 Source # | |
Defined in Extism.Encoding Methods toBytes :: Int64 -> ByteString Source # | |
| ToBytes Word32 Source # | |
Defined in Extism.Encoding Methods toBytes :: Word32 -> ByteString Source # | |
| ToBytes Word64 Source # | |
Defined in Extism.Encoding Methods toBytes :: Word64 -> ByteString Source # | |
| ToBytes () Source # | |
Defined in Extism.Encoding Methods toBytes :: () -> ByteString Source # | |
| ToBytes Double Source # | |
Defined in Extism.Encoding Methods toBytes :: Double -> ByteString Source # | |
| ToBytes Float Source # | |
Defined in Extism.Encoding Methods toBytes :: Float -> ByteString Source # | |
| Data a => ToBytes (JSON a) Source # | |
Defined in Extism.Encoding Methods toBytes :: JSON a -> ByteString Source # | |
| ToBytes [Char] Source # | |
Defined in Extism.Encoding Methods toBytes :: [Char] -> ByteString Source # | |
class FromBytes a where Source #
Methods
fromBytes :: ByteString -> Result a Source #
Instances
| FromBytes ByteString Source # | |
Defined in Extism.Encoding Methods fromBytes :: ByteString -> Result ByteString Source # | |
| 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 () Source # | |
Defined in Extism.Encoding Methods 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 | |