version: 0x00000002 root_id: 0x84ea5130 # interface primitive { id: 0x2d2f93e0 name: "u8" encoding: UNSIGNED_INTEGER bytesize: 0x00000001 } primitive { id: 0x47ea5d8b name: "i16" encoding: SIGNED_INTEGER bytesize: 0x00000002 } primitive { id: 0x62aebfd4 name: "bool" encoding: BOOLEAN bytesize: 0x00000001 } primitive { id: 0xd4bacb77 name: "u32" encoding: UNSIGNED_INTEGER bytesize: 0x00000004 } member { id: 0x288078fc type_id: 0x2d2f93e0 # u8 } member { id: 0x976dc47d name: "__0" type_id: 0xd4bacb77 # u32 offset: 32 } member { id: 0xdb2c3143 name: "__1" type_id: 0xd4bacb77 # u32 offset: 64 } member { id: 0xa0f58f35 name: "x" type_id: 0x47ea5d8b # i16 offset: 16 } member { id: 0xff34ede2 name: "y" type_id: 0x47ea5d8b # i16 offset: 32 } member { id: 0x2172932a name: "z" type_id: 0x47ea5d8b # i16 offset: 48 } variant_member { id: 0xfc632c0e name: "Unit" discriminant_value: 0 type_id: 0x624786fb # struct simple::Foo::Unit } variant_member { id: 0xad130615 name: "TwoU32s" discriminant_value: 1 type_id: 0x117f6853 # struct simple::Foo::TwoU32s } variant_member { id: 0xc48d72bf name: "ThreeI16s" discriminant_value: 2 type_id: 0x0e0db07a # struct simple::Foo::ThreeI16s } struct_union { id: 0x0e0db07a kind: STRUCT name: "simple::Foo::ThreeI16s" definition { bytesize: 12 member_id: 0xa0f58f35 # i16 x member_id: 0xff34ede2 # i16 y member_id: 0x2172932a # i16 z } } struct_union { id: 0x117f6853 kind: STRUCT name: "simple::Foo::TwoU32s" definition { bytesize: 12 member_id: 0x976dc47d # u32 __0 member_id: 0xdb2c3143 # u32 __1 } } struct_union { id: 0x624786fb kind: STRUCT name: "simple::Foo::Unit" definition { bytesize: 12 } } variant { id: 0x157ee975 name: "simple::Foo" bytesize: 12 discriminant: 0x288078fc member_id: 0xfc632c0e member_id: 0xad130615 member_id: 0xc48d72bf } function { id: 0xbb0fd1e3 return_type_id: 0x62aebfd4 # bool parameter_id: 0x157ee975 # variant simple::Foo } elf_symbol { id: 0x4e2f2fc8 name: "is_unit" is_defined: true symbol_type: FUNCTION type_id: 0xbb0fd1e3 # bool(variant simple::Foo) full_name: "simple::is_unit" } interface { id: 0x84ea5130 symbol_id: 0x4e2f2fc8 # bool simple::is_unit(variant simple::Foo) }