lamdera/codecs/1.0.0

A Lamdera package. It is not on package.elm-lang.org: the Lamdera compiler provides it, from static.lamdera.com, so lamdera install works and elm install does not.

Lamdera.Wire

Lamdera.Wire contains all the built-in codecs used by Wire.

@DEPRECATED use Wire2

andMapDecode : Decoder a -> Decoder (a -> b) -> Decoder b
andThenDecode : (a -> Decoder b) -> Decoder a -> Decoder b
decodeArray : Decoder a -> Decoder (Array a)
decodeBool : Decoder Bool
decodeBytes : Decoder Bytes
decodeChar : Decoder Char
Decoder comparable
-> Decoder value
-> Decoder (Dict comparable value)
decodeFloat : Decoder Float
decodeFloat64 : Decoder Float
decodeInt : Decoder Int
decodeInt64 : Decoder Int
decodeList : Decoder a -> Decoder (List a)
decodeMaybe : Decoder a -> Decoder (Maybe a)
decodeNever : Decoder Never
decodeOrder : Decoder Order
decodePair : Decoder a -> Decoder b -> Decoder ( a, b )
decodeResult : Decoder err -> Decoder val -> Decoder (Result err val)
decodeSet : Decoder comparable -> Decoder (Set comparable)
decodeString : Decoder String
decodeTriple : Decoder a -> Decoder b -> Decoder c -> Decoder ( a, b, c )
decodeUnit : Decoder ()
encodeArray : (a -> Encoder) -> Array a -> Encoder
encodeBool : Bool -> Encoder
encodeBytes : Bytes -> Encoder
encodeChar : Char -> Encoder
encodeDict : (key -> Encoder) -> (value -> Encoder) -> Dict key value -> Encoder
encodeFloat : Float -> Encoder
encodeFloat64 : Float -> Encoder
encodeInt : Int -> Encoder
encodeInt64 : Int -> Encoder
encodeList : (a -> Encoder) -> List a -> Encoder
encodeMaybe : (a -> Encoder) -> Maybe a -> Encoder
encodeNever : Never -> Encoder
encodeOrder : Order -> Encoder
encodePair : (a -> Encoder) -> (b -> Encoder) -> ( a, b ) -> Encoder
encodeResult : (err -> Encoder) -> (val -> Encoder) -> Result err val -> Encoder
encodeSequence : List Encoder -> Encoder
encodeSequenceWithoutLength : List Encoder -> Encoder
encodeSet : (value -> Encoder) -> Set value -> Encoder
encodeString : String -> Encoder
encodeTriple : (a -> Encoder) -> (b -> Encoder) -> (c -> Encoder) -> ( a, b, c ) -> Encoder
encodeUnit : () -> Encoder
endianness : Endianness
failDecode : Decoder a
failEncode : a -> Encoder
identityFloatToInt : Float -> Int

floor is one of few functions that turn integer floats in js into typed integers in Elm, e.g. the Float 3 into the Int 3.

intDivBy : Int -> Int -> Int
signedToUnsigned : Int -> Int
succeedDecode : a -> Decoder a
unsignedToSigned : Int -> Int
type alias Decoder a =
Decoder a
type alias Encoder =
Encoder
bytesEncode : Encoder -> Bytes
bytesDecode : Decoder a -> Bytes -> Maybe a
intListFromBytes : Bytes -> List Int
intListToBytes : List Int -> Bytes
decodeSequence : Int -> Decoder a -> Decoder (List a)
decodeEndianness : Decoder Endianness
encodeEndianness : Endianness -> Encoder