about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustdoc/html/static/main.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 8ce1a2f84a1..befa1cc53f3 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -1742,6 +1742,20 @@
         }
     }
 
+    function autoCollapseAllImpls() {
+        // Automatically minimize all non-inherent impls
+        onEach(document.getElementsByClassName('impl'), function(n) {
+            if (n.id !== 'impl') {
+                // non-inherent impl
+                onEach(n.childNodes, function(m) {
+                    if (hasClass(m, "collapse-toggle")) {
+                        collapseDocs(m, "hide");
+                    }
+                });
+            }
+        });
+    }
+
     var x = document.getElementById('toggle-all-docs');
     if (x) {
         x.onclick = toggleAllDocs;
@@ -1819,6 +1833,8 @@
         }
     })
 
+    autoCollapseAllImpls();
+
     function createToggleWrapper() {
         var span = document.createElement('span');
         span.className = 'toggle-label';