version: hs_bindgen: 0.1.0 binding_specification: '1.0' hsmodule: Example ctypes: - headers: edge-cases/flam.h cname: struct pascal hsname: Pascal_Aux - headers: edge-cases/flam.h cname: struct pascal hsname: Pascal - headers: edge-cases/flam.h cname: struct foo hsname: Foo_Aux - headers: edge-cases/flam.h cname: struct foo hsname: Foo - headers: edge-cases/flam.h cname: struct @foo_bar hsname: Foo_bar - headers: edge-cases/flam.h cname: struct diff hsname: Diff_Aux - headers: edge-cases/flam.h cname: struct diff hsname: Diff - headers: edge-cases/flam.h cname: struct triplets hsname: Triplets_Aux - headers: edge-cases/flam.h cname: struct triplets hsname: Triplets hstypes: - hsname: Diff representation: typealias - hsname: Diff_Aux representation: record: constructor: Diff fields: - diff_first - diff_second instances: - Eq - Flam_Offset - HasCField - HasField - ReadRaw - Show - StaticSize - Storable - WriteRaw - hsname: Foo representation: typealias - hsname: Foo_Aux representation: record: constructor: Foo fields: - foo_len instances: - Eq - Flam_Offset - HasCField - HasField - ReadRaw - Show - StaticSize - Storable - WriteRaw - hsname: Foo_bar representation: record: constructor: Foo_bar fields: - foo_bar_x - foo_bar_y instances: - Eq - HasCField - HasField - ReadRaw - Show - StaticSize - Storable - WriteRaw - hsname: Pascal representation: typealias - hsname: Pascal_Aux representation: record: constructor: Pascal fields: - pascal_len instances: - Eq - Flam_Offset - HasCField - HasField - ReadRaw - Show - StaticSize - Storable - WriteRaw - hsname: Triplets representation: typealias - hsname: Triplets_Aux representation: record: constructor: Triplets fields: - triplets_len instances: - Eq - Flam_Offset - HasCField - HasField - ReadRaw - Show - StaticSize - Storable - WriteRaw