dhall-1.42.0: A configuration language guaranteed to terminate
Safe HaskellSafe-Inferred
LanguageHaskell2010

Dhall.Binary

Description

This module contains logic for converting Dhall expressions to and from CBOR expressions which can in turn be converted to and from a binary representation

Synopsis

Encoding and decoding

encodeExpression :: Serialise (Expr Void a) => Expr Void a -> ByteString #

Encode a Dhall expression as a CBOR-encoded ByteString

decodeExpression :: Serialise (Expr s a) => ByteString -> Either DecodingFailure (Expr s a) #

Decode a Dhall expression from a CBOR Term

Exceptions

newtype DecodingFailure #

This indicates that a given CBOR-encoded ByteString did not correspond to a valid Dhall expression

Constructors

CBORIsNotDhall ByteString 

Instances

Instances details
Exception DecodingFailure # 
Instance details

Defined in Dhall.Binary

Show DecodingFailure # 
Instance details

Defined in Dhall.Binary

Eq DecodingFailure # 
Instance details

Defined in Dhall.Binary

Orphan instances

Serialise (Expr Void Void) # 
Instance details

Methods

encode :: Expr Void Void -> Encoding #

decode :: Decoder s (Expr Void Void) #

encodeList :: [Expr Void Void] -> Encoding #

decodeList :: Decoder s [Expr Void Void] #

Serialise (Expr Void Import) # 
Instance details

Methods

encode :: Expr Void Import -> Encoding #

decode :: Decoder s (Expr Void Import) #

encodeList :: [Expr Void Import] -> Encoding #

decodeList :: Decoder s [Expr Void Import] #