From 8b8f1e069fd6b81cdedf2d7ef80460a7a51d36ef Mon Sep 17 00:00:00 2001 From: Noah Lev Date: Fri, 19 Nov 2021 21:41:23 -0500 Subject: [PATCH] rustdoc: Add static size assertion for DocFragment Tons of them are constructed, so the size has a big impact on max-rss. --- src/librustdoc/clean/types.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/librustdoc/clean/types.rs b/src/librustdoc/clean/types.rs index 41ebf270ba63..137660355c3d 100644 --- a/src/librustdoc/clean/types.rs +++ b/src/librustdoc/clean/types.rs @@ -918,6 +918,10 @@ crate struct DocFragment { crate indent: usize, } +// `DocFragment` is used a lot. Make sure it doesn't unintentionally get bigger. +#[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))] +rustc_data_structures::static_assert_size!(DocFragment, 32); + #[derive(Clone, Copy, PartialEq, Eq, Debug, Hash)] crate enum DocFragmentKind { /// A doc fragment created from a `///` or `//!` doc comment.