[TRACE bindgen::ir::analysis::derive] ty: Type { name: Some("RefPtr"), layout: None, kind: Comp(CompInfo { kind: Struct, fields: AfterComputingBitfieldUnits([DataMember(FieldData { name: Some("m_inner"), ty: TypeId(ItemId(4)), comment: None, annotations: Annotations { opaque: false, hide: false, use_instead_of: None, disallow_copy: false, private_fields: None, accessor_kind: None, constify_enum_variant: false, derives: [] }, bitfield_width: None, mutable: false, offset: None })]), template_params: [TypeId(ItemId(3))], methods: [], constructors: [], destructor: None, base_members: [], inner_types: [], inner_vars: [], has_own_virtual_method: false, has_destructor: false, has_nonempty_base: false, has_non_type_template_params: false, packed_attr: false, found_unknown_attr: false, is_forward_declaration: false }), is_const: false } [TRACE bindgen::ir::analysis::derive] member ItemId(4) can derive Default [TRACE bindgen::ir::analysis::derive] inserting ItemId(2) can_derive=Yes [TRACE bindgen::ir::analysis::derive] constrain: ItemId(11) [TRACE bindgen::ir::analysis::derive] ty: Type { name: Some(""), layout: None, kind: ResolvedTypeRef(TypeId(ItemId(2))), is_const: false } [TRACE bindgen::ir::analysis::derive] member ItemId(2) can derive Default [TRACE bindgen::ir::analysis::derive] inserting ItemId(11) can_derive=Yes [TRACE bindgen::ir::analysis::derive] constrain: ItemId(1) [TRACE bindgen::ir::analysis::derive] ty: Type { name: Some("Foo"), layout: None, kind: Comp(CompInfo { kind: Struct, fields: AfterComputingBitfieldUnits([]), template_params: [], methods: [], constructors: [], destructor: None, base_members: [], inner_types: [], inner_vars: [], has_own_virtual_method: false, has_destructor: false, has_nonempty_base: false, has_non_type_template_params: false, packed_attr: false, found_unknown_attr: false, is_forward_declaration: true }), is_const: false } [TRACE bindgen::ir::analysis::derive] cannot derive Default for forward decls [TRACE bindgen::ir::analysis::derive] inserting ItemId(1) can_derive=No [TRACE bindgen::ir::analysis::derive] enqueue ItemId(10) into worklist [TRACE bindgen::ir::analysis::derive] constrain: ItemId(10) [TRACE bindgen::ir::analysis::derive] ty: Type { name: Some("Foo"), layout: None, kind: ResolvedTypeRef(TypeId(ItemId(1))), is_const: false } [TRACE bindgen::ir::analysis::derive] member ItemId(1) cannot derive Default [TRACE bindgen::ir::analysis::derive] inserting ItemId(10) can_derive=No [TRACE bindgen::ir::analysis::derive] enqueue ItemId(9) into worklist [TRACE bindgen::ir::analysis::derive] constrain: ItemId(9) [TRACE bindgen::ir::analysis::derive] ty: Type { name: Some("RefPtr"), layout: Some(Layout { size: 8, align: 8, packed: false }), kind: TemplateInstantiation(TemplateInstantiation { definition: TypeId(ItemId(11)), args: [TypeId(ItemId(10))] }), is_const: false } [TRACE bindgen::ir::analysis::derive] member ItemId(11) can derive Default [TRACE bindgen::ir::analysis::derive] member ItemId(10) cannot derive Default [TRACE bindgen::ir::analysis::derive] inserting ItemId(9) can_derive=No [TRACE bindgen::ir::analysis::derive] enqueue ItemId(6) into worklist [TRACE bindgen::ir::analysis::derive] constrain: ItemId(6) [TRACE bindgen::ir::analysis::derive] ty: Type { name: None, layout: None, kind: ResolvedTypeRef(TypeId(ItemId(9))), is_const: false } [TRACE bindgen::ir::analysis::derive] member ItemId(9) cannot derive Default [TRACE bindgen::ir::analysis::derive] inserting ItemId(6) can_derive=No [TRACE bindgen::ir::analysis::derive] enqueue ItemId(5) into worklist [TRACE bindgen::ir::analysis::derive] constrain: ItemId(5) [TRACE bindgen::ir::analysis::derive] ty: Type { name: Some("Bar"), layout: Some(Layout { size: 8, align: 8, packed: false }), kind: Comp(CompInfo { kind: Struct, fields: AfterComputingBitfieldUnits([DataMember(FieldData { name: Some("m_member"), ty: TypeId(ItemId(6)), comment: None, annotations: Annotations { opaque: false, hide: false, use_instead_of: None, disallow_copy: false, private_fields: None, accessor_kind: None, constify_enum_variant: false, derives: [] }, bitfield_width: None, mutable: false, offset: Some(0) })]), template_params: [], methods: [], constructors: [], destructor: None, base_members: [], inner_types: [], inner_vars: [], has_own_virtual_method: false, has_destructor: false, has_nonempty_base: false, has_non_type_template_params: false, packed_attr: false, found_unknown_attr: false, is_forward_declaration: false }), is_const: false } [TRACE bindgen::ir::analysis::derive] member ItemId(6) cannot derive Default [TRACE bindgen::ir::analysis::derive] inserting ItemId(5) can_derive=No