diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 8ce1a2f84a1c..befa1cc53f3c 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';