diff options
| author | est31 <MTest31@outlook.com> | 2022-07-21 23:14:12 +0200 |
|---|---|---|
| committer | est31 <MTest31@outlook.com> | 2022-07-29 19:30:25 +0200 |
| commit | 96c051fd0743e52403f0c3dcdbdbb8297da4ac99 (patch) | |
| tree | a54c70f13981f2161bdc336035227c166d121302 /src/librustdoc/passes | |
| parent | 0bf65c7c9275e99084359bc4ace82f21d5d89bff (diff) | |
| download | rust-96c051fd0743e52403f0c3dcdbdbb8297da4ac99.tar.gz rust-96c051fd0743e52403f0c3dcdbdbb8297da4ac99.zip | |
Box TypedefItem, ImplItem, AssocTypeItem variants of ItemKind
This reduces ItemKind size from 224 bytes to 160 bytes.
Diffstat (limited to 'src/librustdoc/passes')
| -rw-r--r-- | src/librustdoc/passes/check_doc_test_visibility.rs | 2 | ||||
| -rw-r--r-- | src/librustdoc/passes/collect_trait_impls.rs | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/librustdoc/passes/check_doc_test_visibility.rs b/src/librustdoc/passes/check_doc_test_visibility.rs index e80a94fe749..e86f9083394 100644 --- a/src/librustdoc/passes/check_doc_test_visibility.rs +++ b/src/librustdoc/passes/check_doc_test_visibility.rs @@ -71,7 +71,7 @@ pub(crate) fn should_have_doc_example(cx: &DocContext<'_>, item: &clean::Item) - | clean::PrimitiveItem(_) | clean::KeywordItem // check for trait impl - | clean::ImplItem(clean::Impl { trait_: Some(_), .. }) + | clean::ImplItem(box clean::Impl { trait_: Some(_), .. }) ) { return false; diff --git a/src/librustdoc/passes/collect_trait_impls.rs b/src/librustdoc/passes/collect_trait_impls.rs index 6ea33d763b1..6b699c79014 100644 --- a/src/librustdoc/passes/collect_trait_impls.rs +++ b/src/librustdoc/passes/collect_trait_impls.rs @@ -146,7 +146,7 @@ pub(crate) fn collect_trait_impls(mut krate: Crate, cx: &mut DocContext<'_>) -> // scan through included items ahead of time to splice in Deref targets to the "valid" sets for it in new_items_external.iter().chain(new_items_local.iter()) { - if let ImplItem(Impl { ref for_, ref trait_, ref items, .. }) = *it.kind { + if let ImplItem(box Impl { ref for_, ref trait_, ref items, .. }) = *it.kind { if trait_.as_ref().map(|t| t.def_id()) == cx.tcx.lang_items().deref_trait() && cleaner.keep_impl(for_, true) { @@ -187,7 +187,7 @@ pub(crate) fn collect_trait_impls(mut krate: Crate, cx: &mut DocContext<'_>) -> // Filter out external items that are not needed new_items_external.retain(|it| { - if let ImplItem(Impl { ref for_, ref trait_, ref kind, .. }) = *it.kind { + if let ImplItem(box Impl { ref for_, ref trait_, ref kind, .. }) = *it.kind { cleaner.keep_impl( for_, trait_.as_ref().map(|t| t.def_id()) == cx.tcx.lang_items().deref_trait(), |
