1
Fork 0

rustdoc: Stop hiding entire item declarations

This commit is contained in:
Manish Goregaokar 2021-03-20 17:36:19 -07:00
parent c18c0ad2bc
commit c96f86de30
3 changed files with 5 additions and 33 deletions

View file

@ -2683,18 +2683,7 @@ function hideThemeButtonState() {
});
}
}
var showItemDeclarations = getSettingValue("auto-hide-" + className);
if (showItemDeclarations === null) {
if (className === "enum" || className === "macro") {
showItemDeclarations = "false";
} else if (className === "struct" || className === "union" || className === "trait") {
showItemDeclarations = "true";
} else {
// In case we found an unknown type, we just use the "parent" value.
showItemDeclarations = getSettingValue("auto-hide-declarations");
}
}
showItemDeclarations = showItemDeclarations === "false";
function buildToggleWrapper(e) {
if (hasClass(e, "autohide")) {
var wrap = e.previousElementSibling;
@ -2721,11 +2710,8 @@ function hideThemeButtonState() {
var extraClass;
if (hasClass(e, "type-decl")) {
fontSize = "20px";
otherMessage = " Show declaration";
if (showItemDeclarations === false) {
extraClass = "collapsed";
}
// We do something special for these
return;
} else if (hasClass(e, "sub-variant")) {
otherMessage = " Show fields";
} else if (hasClass(e, "non-exhaustive")) {
@ -2750,11 +2736,8 @@ function hideThemeButtonState() {
otherMessage,
fontSize,
extraClass,
hasClass(e, "type-decl") === false || showItemDeclarations === true),
false),
e);
if (hasClass(e, "type-decl") === true && showItemDeclarations === true) {
collapseDocs(e.previousSibling.childNodes[0], "toggle");
}
if (hasClass(e, "non-exhaustive") === true) {
collapseDocs(e.previousSibling.childNodes[0], "toggle");
}