]> git.lizzy.rs Git - rust.git/blobdiff - src/librustdoc/fold.rs
Auto merge of #84560 - cjgillot:inline-iter, r=m-ou-se
[rust.git] / src / librustdoc / fold.rs
index 37d11d4ed47c445a5fbbe0c904b63e2aab80903c..723792381ef09df8d1820090f1a53a3bf4fada9b 100644 (file)
@@ -1,17 +1,10 @@
 use crate::clean::*;
 
-crate struct StripItem(pub Item);
-
-impl StripItem {
-    crate fn strip(self) -> Item {
-        match self.0 {
-            Item { kind: box StrippedItem(..), .. } => self.0,
-            mut i => {
-                i.kind = box StrippedItem(i.kind);
-                i
-            }
-        }
+crate fn strip_item(mut item: Item) -> Item {
+    if !matches!(*item.kind, StrippedItem(..)) {
+        item.kind = box StrippedItem(item.kind);
     }
+    item
 }
 
 crate trait DocFolder: Sized {