version: hs_bindgen: 0.1.0 binding_specification: '1.0' hsmodule: Example ctypes: - headers: arrays/array.h cname: triplet hsname: Triplet - headers: arrays/array.h cname: list hsname: List - headers: arrays/array.h cname: matrix hsname: Matrix - headers: arrays/array.h cname: tripletlist hsname: Tripletlist - headers: arrays/array.h cname: struct Example hsname: Example - headers: arrays/array.h cname: sudoku hsname: Sudoku hstypes: - hsname: Example representation: record: constructor: Example fields: - example_triple - example_sudoku instances: - Eq - HasCField - HasField - ReadRaw - Show - StaticSize - Storable - WriteRaw - hsname: List representation: newtype: constructor: List fields: - unwrapList instances: - Eq - HasCField - HasField - Show - hsname: Matrix representation: newtype: constructor: Matrix fields: - unwrapMatrix instances: - Eq - HasCField - HasField - ReadRaw - Show - StaticSize - Storable - WriteRaw - hsname: Sudoku representation: newtype: constructor: Sudoku fields: - unwrapSudoku instances: - Eq - HasCField - HasField - ReadRaw - Show - StaticSize - Storable - WriteRaw - hsname: Triplet representation: newtype: constructor: Triplet fields: - unwrapTriplet instances: - Eq - HasCField - HasField - ReadRaw - Show - StaticSize - Storable - WriteRaw - hsname: Tripletlist representation: newtype: constructor: Tripletlist fields: - unwrapTripletlist instances: - Eq - HasCField - HasField - Show