This commit changes `.sidebar a:hover:not(.logo-container)` to add the `:not()` pseudo-class, retaining the old appearance of the logo when mousing over it. This didn't used to be necessary because the `a.sidebar-logo` was `display:inline`, and was what got the `background` changed on hover, while the `div.logo-container` inside it was `display:block`. This resulted in the hover rule not having any effect, because the logo-container box was not actually nested inside the sidebar-logo box: https://www.w3.org/TR/CSS2/visuren.html#anonymous-block-level > When an inline box contains an in-flow block-level box, the inline box (and its inline ancestors within the same line box) are broken around the block-level box (and any block-level siblings that are consecutive or separated only by collapsible whitespace and/or out-of-flow elements), splitting the inline box into two boxes (even if either side is empty), one on each side of the block-level box(es). The line boxes before the break and after the break are enclosed in anonymous block boxes, and the block-level box becomes a sibling of those anonymous boxes. When such an inline box is affected by relative positioning, any resulting translation also affects the block-level box contained in the inline box.
147 lines
8.1 KiB
HTML
147 lines
8.1 KiB
HTML
<!DOCTYPE html> {#- -#}
|
||
<html lang="en"> {#- -#}
|
||
<head> {#- -#}
|
||
<meta charset="utf-8"> {#- -#}
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> {#- -#}
|
||
<meta name="generator" content="rustdoc"> {#- -#}
|
||
<meta name="description" content="{{page.description}}"> {#- -#}
|
||
<meta name="keywords" content="{{page.keywords}}"> {#- -#}
|
||
<title>{{page.title}}</title> {#- -#}
|
||
<link rel="preload" as="font" type="font/woff2" crossorigin href="{{static_root_path|safe}}{{files.source_serif_4_regular}}"> {#- -#}
|
||
<link rel="preload" as="font" type="font/woff2" crossorigin href="{{static_root_path|safe}}{{files.fira_sans_regular}}"> {#- -#}
|
||
<link rel="preload" as="font" type="font/woff2" crossorigin href="{{static_root_path|safe}}{{files.fira_sans_medium}}"> {#- -#}
|
||
<link rel="preload" as="font" type="font/woff2" crossorigin href="{{static_root_path|safe}}{{files.source_code_pro_regular}}"> {#- -#}
|
||
<link rel="preload" as="font" type="font/woff2" crossorigin href="{{static_root_path|safe}}{{files.source_serif_4_bold}}"> {#- -#}
|
||
<link rel="preload" as="font" type="font/woff2" crossorigin href="{{static_root_path|safe}}{{files.source_code_pro_semibold}}"> {#- -#}
|
||
<link rel="stylesheet" {# -#}
|
||
href="{{static_root_path|safe}}{{files.normalize_css}}"> {#- -#}
|
||
<link rel="stylesheet" {# -#}
|
||
href="{{static_root_path|safe}}{{files.rustdoc_css}}" {# -#}
|
||
id="mainThemeStyle"> {#- -#}
|
||
<link rel="stylesheet" id="themeStyle" href="{{static_root_path|safe}}{{files.theme_light_css}}"> {#- -#}
|
||
<link rel="stylesheet" disabled href="{{static_root_path|safe}}{{files.theme_dark_css}}"> {#- -#}
|
||
<link rel="stylesheet" disabled href="{{static_root_path|safe}}{{files.theme_ayu_css}}"> {#- -#}
|
||
{%- for theme in themes -%}
|
||
<link rel="stylesheet" disabled href="{{page.root_path|safe}}{{theme}}{{page.resource_suffix}}.css"> {#- -#}
|
||
{%- endfor -%}
|
||
<script id="default-settings" {# -#}
|
||
{% for (k, v) in layout.default_settings %}
|
||
data-{{k}}="{{v}}"
|
||
{%- endfor -%}
|
||
></script> {#- -#}
|
||
<script src="{{static_root_path|safe}}{{files.storage_js}}"></script> {#- -#}
|
||
{%- if page.css_class.contains("crate") -%}
|
||
<script defer src="{{page.root_path|safe}}crates{{page.resource_suffix}}.js"></script> {#- -#}
|
||
{%- else if page.css_class == "source" -%}
|
||
<script defer src="{{static_root_path|safe}}{{files.source_script_js}}"></script> {#- -#}
|
||
<script defer src="{{page.root_path|safe}}source-files{{page.resource_suffix}}.js"></script> {#- -#}
|
||
{%- else if !page.css_class.contains("mod") -%}
|
||
<script defer src="sidebar-items{{page.resource_suffix}}.js"></script> {#- -#}
|
||
{%- endif -%}
|
||
<script defer src="{{static_root_path|safe}}{{files.main_js}}"></script> {#- -#}
|
||
{%- if layout.scrape_examples_extension -%}
|
||
<script defer src="{{static_root_path|safe}}{{files.scrape_examples_js}}"></script> {#- -#}
|
||
{%- endif -%}
|
||
<noscript> {#- -#}
|
||
<link rel="stylesheet" {# -#}
|
||
href="{{static_root_path|safe}}{{files.noscript_css}}"> {#- -#}
|
||
</noscript> {#- -#}
|
||
{%- if layout.css_file_extension.is_some() -%}
|
||
<link rel="stylesheet" {# -#}
|
||
href="{{static_root_path|safe}}theme{{page.resource_suffix}}.css"> {#- -#}
|
||
{%- endif -%}
|
||
{%- if !layout.favicon.is_empty() -%}
|
||
<link rel="icon" href="{{layout.favicon}}"> {#- -#}
|
||
{%- else -%}
|
||
<link rel="alternate icon" type="image/png" {# -#}
|
||
href="{{static_root_path|safe}}{{files.rust_favicon_png_16}}"> {#- -#}
|
||
<link rel="alternate icon" type="image/png" {# -#}
|
||
href="{{static_root_path|safe}}{{files.rust_favicon_png_32}}"> {#- -#}
|
||
<link rel="icon" type="image/svg+xml" {# -#}
|
||
href="{{static_root_path|safe}}{{files.rust_favicon_svg}}"> {#- -#}
|
||
{%- endif -%}
|
||
{{- layout.external_html.in_header|safe -}}
|
||
</head> {#- -#}
|
||
<body class="rustdoc {{page.css_class}}"> {#- -#}
|
||
<!--[if lte IE 11]> {#- -#}
|
||
<div class="warning"> {#- -#}
|
||
This old browser is unsupported and will most likely display funky things. {#- -#}
|
||
</div> {#- -#}
|
||
<![endif]--> {#- -#}
|
||
{{- layout.external_html.before_content|safe -}}
|
||
{%- if page.css_class != "source" -%}
|
||
<nav class="mobile-topbar"> {#- -#}
|
||
<button class="sidebar-menu-toggle">☰</button> {#- -#}
|
||
<a class="logo-container" href="{{page.root_path|safe}}{{krate_with_trailing_slash|safe}}index.html"> {#- -#}
|
||
{%- if !layout.logo.is_empty() -%}
|
||
<img src="{{layout.logo}}" alt="logo"> {#- -#}
|
||
{%- else -%}
|
||
<img class="rust-logo" src="{{static_root_path|safe}}{{files.rust_logo_svg}}" alt="logo"> {#- -#}
|
||
{%- endif -%}
|
||
</a> {#- -#}
|
||
<h2></h2> {#- -#}
|
||
</nav> {#- -#}
|
||
{%- endif -%}
|
||
<nav class="sidebar"> {#- -#}
|
||
{%- if page.css_class != "source" -%}
|
||
<a class="logo-container" href="{{page.root_path|safe}}{{krate_with_trailing_slash|safe}}index.html"> {#- -#}
|
||
{%- if !layout.logo.is_empty() %}
|
||
<img src="{{layout.logo}}" alt="logo"> {#- -#}
|
||
{%- else -%}
|
||
<img class="rust-logo" src="{{static_root_path|safe}}{{files.rust_logo_svg}}" alt="logo"> {#- -#}
|
||
{%- endif -%}
|
||
</a> {#- -#}
|
||
{%- endif -%}
|
||
{{- sidebar|safe -}}
|
||
</nav> {#- -#}
|
||
<main> {#- -#}
|
||
{%- if page.css_class != "source" -%}<div class="width-limiter">{%- endif -%}
|
||
<nav class="sub"> {#- -#}
|
||
{%- if page.css_class == "source" -%}
|
||
<a class="sub-logo-container" href="{{page.root_path|safe}}{{krate_with_trailing_slash|safe}}index.html"> {#- -#}
|
||
{%- if !layout.logo.is_empty() %}
|
||
<img src="{{layout.logo}}" alt="logo"> {#- -#}
|
||
{%- else -%}
|
||
<img class="rust-logo" src="{{static_root_path|safe}}{{files.rust_logo_svg}}" alt="logo"> {#- -#}
|
||
{%- endif -%}
|
||
</a> {#- -#}
|
||
{%- endif -%}
|
||
<form class="search-form"> {#- -#}
|
||
<span></span> {#- This empty span is a hacky fix for Safari - See #93184 -#}
|
||
<input {# -#}
|
||
class="search-input" {# -#}
|
||
name="search" {# -#}
|
||
aria-label="Run search in the documentation" {# -#}
|
||
autocomplete="off" {# -#}
|
||
spellcheck="false" {# -#}
|
||
placeholder="Click or press ‘S’ to search, ‘?’ for more options…" {# -#}
|
||
type="search"> {#- -#}
|
||
<div id="help-button" title="help" tabindex="-1"> {#- -#}
|
||
<a href="{{page.root_path|safe}}help.html">?</a> {#- -#}
|
||
</div> {#- -#}
|
||
<div id="settings-menu" tabindex="-1"> {#- -#}
|
||
<a href="{{page.root_path|safe}}settings.html" title="settings"> {#- -#}
|
||
<img width="22" height="22" alt="Change settings" {# -#}
|
||
src="{{static_root_path|safe}}{{files.wheel_svg}}"> {#- -#}
|
||
</a> {#- -#}
|
||
</div> {#- -#}
|
||
</form> {#- -#}
|
||
</nav> {#- -#}
|
||
<section id="main-content" class="content">{{- content|safe -}}</section> {#- -#}
|
||
{%- if page.css_class != "source" -%}</div>{%- endif -%}
|
||
</main> {#- -#}
|
||
{{- layout.external_html.after_content|safe -}}
|
||
<div id="rustdoc-vars" {# -#}
|
||
data-root-path="{{page.root_path|safe}}" {# -#}
|
||
data-static-root-path="{{static_root_path|safe}}" {# -#}
|
||
data-current-crate="{{layout.krate}}" {# -#}
|
||
data-themes="{{themes|join(",") }}" {# -#}
|
||
data-resource-suffix="{{page.resource_suffix}}" {# -#}
|
||
data-rustdoc-version="{{rustdoc_version}}" {# -#}
|
||
data-search-js="{{files.search_js}}" {# -#}
|
||
data-settings-js="{{files.settings_js}}" {# -#}
|
||
data-settings-css="{{files.settings_css}}" {# -#}
|
||
> {#- -#}
|
||
</div> {#- -#}
|
||
</body> {#- -#}
|
||
</html> {#- -#}
|