-
Notifications
You must be signed in to change notification settings - Fork 12.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
rustdoc: fix weird margins between Deref impl items
In the old setup, if the dereffed-to item has multiple impl blocks, each one gets its own `div.impl-items` in the section, but there are no headers separating them. Since the last method in a `div.impl-items` has no bottom margin, and there are no margins between these divs, there is no margin between the last method of one impl and the first method of the following impl. This patch fixes it by simplifying the HTML. Each Deref block gets exactly one `div.impl-items`, no matter how many impl blocks it actually has.
- Loading branch information
Showing
2 changed files
with
55 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
#![crate_name="foo"] | ||
|
||
use std::ops::{Deref, DerefMut}; | ||
|
||
// @has foo/struct.Vec.html | ||
// @count - '//h2[@id="deref-methods-Slice"]' 1 | ||
// @count - '//div[@id="deref-methods-Slice-1"]' 1 | ||
// @count - '//div[@id="deref-methods-Slice-1"][@class="impl-items"]' 1 | ||
// @count - '//div[@id="deref-methods-Slice-1"]/div[@class="impl-items"]' 0 | ||
pub struct Vec; | ||
|
||
pub struct Slice; | ||
|
||
impl Deref for Vec { | ||
type Target = Slice; | ||
fn deref(&self) -> &Slice { | ||
&Slice | ||
} | ||
} | ||
|
||
impl DerefMut for Vec { | ||
fn deref_mut(&mut self) -> &mut Slice { | ||
&mut Slice | ||
} | ||
} | ||
|
||
impl Slice { | ||
pub fn sort_floats(&mut self) { | ||
todo!(); | ||
} | ||
} | ||
|
||
impl Slice { | ||
pub fn sort(&mut self) { | ||
todo!(); | ||
} | ||
} | ||
|
||
impl Slice { | ||
pub fn len(&self) { | ||
todo!(); | ||
} | ||
} |