Pinch

Serializing and deserializing

encode

decode

RPC

encodeMessage

decodeMessage

Pinchable

class Pinchable a

data Parser a

runParser

Automatically deriving instances

Structs and exceptions

Unions

data Field n a

getField

putField

field

data Void

Enums

data Enumeration n

enum

Manually writing instances

Structs and exceptions

Unions

Enums

Helpers

pinch

(.=)

(?=)

struct

union

type FieldPair

unpinch

(.:)

(.:?)

Value

data Value a

data SomeValue

Messages

data Message

mkMessage

messageName

messageType

messageId

getMessageBody

data MessageType

Protocols

data Protocol

binaryProtocol

compactProtocol

TType

data TType a

class IsTType a

Tags

data TBool

data TByte

data TDouble

type TEnum

data TInt16

data TInt32

data TInt64

data TBinary

data TStruct

type TUnion

type TException

data TMap

data TSet

data TList