Rollup merge of #105676 - notriddle:notriddle/impl-docblock, r=GuillaumeGomez

rustdoc: add CSS margin between `impl` docblock and its items

## Before

![image](https://user-images.githubusercontent.com/1593513/207471025-c27c298b-4d48-461b-918b-a965b09db4f1.png)

## After

![image](https://user-images.githubusercontent.com/1593513/207471759-1bbabf71-0932-441c-b044-ad0e392ba552.png)
This commit is contained in:
Matthias Krüger 2022-12-14 10:58:49 +01:00 committed by GitHub
commit b6d140e250
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 0 deletions

View File

@ -1869,6 +1869,7 @@ in storage.js
}
.variants > .docblock,
.implementors-toggle > .docblock,
.impl-items > .rustdoc-toggle[open]:not(:last-child),
.methods > .rustdoc-toggle[open]:not(:last-child),
.implementors-toggle[open]:not(:last-child) {

View File

@ -0,0 +1,9 @@
// A docblock on an impl must have a margin to separate it from the contents.
goto: "file://" + |DOC_PATH| + "/test_docs/struct.TypeWithImplDoc.html"
// The text is about 24px tall, so if there's a margin, then their position will be >24px apart
compare-elements-position-near-false: (
"#implementations-list > .implementors-toggle > .docblock > p",
"#implementations-list > .implementors-toggle > .impl-items",
{"y": 24}
)

View File

@ -447,3 +447,11 @@ pub mod trait_members {
fn function2() {}
}
}
pub struct TypeWithImplDoc;
/// impl doc
impl TypeWithImplDoc {
/// fn doc
pub fn test_fn() {}
}