Store associated item defaultness in impl_defaultness.
This commit is contained in:
parent
c9e134e1b6
commit
110f0656cb
25 changed files with 89 additions and 107 deletions
|
@ -2222,6 +2222,7 @@ pub struct TraitItem<'hir> {
|
|||
pub generics: &'hir Generics<'hir>,
|
||||
pub kind: TraitItemKind<'hir>,
|
||||
pub span: Span,
|
||||
pub defaultness: Defaultness,
|
||||
}
|
||||
|
||||
impl TraitItem<'_> {
|
||||
|
@ -2281,6 +2282,7 @@ pub struct ImplItem<'hir> {
|
|||
pub def_id: LocalDefId,
|
||||
pub generics: &'hir Generics<'hir>,
|
||||
pub kind: ImplItemKind<'hir>,
|
||||
pub defaultness: Defaultness,
|
||||
pub span: Span,
|
||||
pub vis_span: Span,
|
||||
}
|
||||
|
@ -3083,7 +3085,6 @@ pub struct TraitItemRef {
|
|||
pub ident: Ident,
|
||||
pub kind: AssocItemKind,
|
||||
pub span: Span,
|
||||
pub defaultness: Defaultness,
|
||||
}
|
||||
|
||||
/// A reference from an impl to one of its associated items. This
|
||||
|
@ -3098,7 +3099,6 @@ pub struct ImplItemRef {
|
|||
pub ident: Ident,
|
||||
pub kind: AssocItemKind,
|
||||
pub span: Span,
|
||||
pub defaultness: Defaultness,
|
||||
/// When we are in a trait impl, link to the trait-item's id.
|
||||
pub trait_item_def_id: Option<DefId>,
|
||||
}
|
||||
|
@ -3496,11 +3496,11 @@ mod size_asserts {
|
|||
rustc_data_structures::static_assert_size!(ForeignItem<'static>, 72);
|
||||
rustc_data_structures::static_assert_size!(GenericBound<'_>, 48);
|
||||
rustc_data_structures::static_assert_size!(Generics<'static>, 56);
|
||||
rustc_data_structures::static_assert_size!(ImplItem<'static>, 80);
|
||||
rustc_data_structures::static_assert_size!(ImplItem<'static>, 88);
|
||||
rustc_data_structures::static_assert_size!(Impl<'static>, 80);
|
||||
rustc_data_structures::static_assert_size!(Item<'static>, 80);
|
||||
rustc_data_structures::static_assert_size!(Pat<'static>, 88);
|
||||
rustc_data_structures::static_assert_size!(QPath<'static>, 24);
|
||||
rustc_data_structures::static_assert_size!(TraitItem<'static>, 88);
|
||||
rustc_data_structures::static_assert_size!(TraitItem<'static>, 96);
|
||||
rustc_data_structures::static_assert_size!(Ty<'static>, 72);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue