Skip to content

Commit c0ec5d5

Browse files
Add setting to prevent doc auto-hide of trait implementations
1 parent 0c0315c commit c0ec5d5

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

src/librustdoc/html/render.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1669,6 +1669,8 @@ impl<'a> Settings<'a> {
16691669
settings: vec![
16701670
("item-declarations", "Auto-hide item declarations.", true),
16711671
("item-attributes", "Auto-hide item attributes.", true),
1672+
("trait-implementations", "Auto-hide trait implementations documentation",
1673+
true),
16721674
("go-to-only-result", "Directly go to item in search if there is only one result",
16731675
false),
16741676
],

src/librustdoc/html/static/main.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,17 +1938,19 @@
19381938
if (collapse) {
19391939
toggleAllDocs(pageId, true);
19401940
}
1941-
onEach(document.getElementsByClassName("collapse-toggle"), function(e) {
1942-
// inherent impl ids are like 'impl' or impl-<number>'.
1943-
// they will never be hidden by default.
1944-
var n = e.parentNode;
1945-
if (n.id.match(/^impl(?:-\d+)?$/) === null) {
1946-
// Automatically minimize all non-inherent impls
1947-
if (collapse || hasClass(n, 'impl')) {
1948-
collapseDocs(e, "hide", pageId);
1941+
if (getCurrentValue('rustdoc-trait-implementations') !== "false") {
1942+
onEach(document.getElementsByClassName("collapse-toggle"), function(e) {
1943+
// inherent impl ids are like 'impl' or impl-<number>'.
1944+
// they will never be hidden by default.
1945+
var n = e.parentNode;
1946+
if (n.id.match(/^impl(?:-\d+)?$/) === null) {
1947+
// Automatically minimize all non-inherent impls
1948+
if (collapse || hasClass(n, 'impl')) {
1949+
collapseDocs(e, "hide", pageId);
1950+
}
19491951
}
1950-
}
1951-
});
1952+
});
1953+
}
19521954
}
19531955

19541956
var x = document.getElementById('toggle-all-docs');

0 commit comments

Comments
 (0)