Skip to content

Commit c4fa6d5

Browse files
committed
Move anchor earlier in the DOM for easier layout
1 parent 5de1391 commit c4fa6d5

File tree

1 file changed

+11
-8
lines changed
  • src/librustdoc/html/render

1 file changed

+11
-8
lines changed

src/librustdoc/html/render/mod.rs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1363,6 +1363,7 @@ fn render_impl(
13631363
id, item_type, in_trait_class,
13641364
);
13651365
render_rightside(w, cx, item, outer_version, outer_const_version);
1366+
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
13661367
w.write_str("<code>");
13671368
render_assoc_item(
13681369
w,
@@ -1372,7 +1373,6 @@ fn render_impl(
13721373
cx,
13731374
);
13741375
w.write_str("</code>");
1375-
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
13761376
w.write_str("</div>");
13771377
}
13781378
}
@@ -1381,9 +1381,11 @@ fn render_impl(
13811381
let id = cx.derive_id(source_id.clone());
13821382
write!(
13831383
w,
1384-
"<div id=\"{}\" class=\"{}{} has-srclink\"><code>",
1384+
"<div id=\"{}\" class=\"{}{} has-srclink\">",
13851385
id, item_type, in_trait_class
13861386
);
1387+
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
1388+
w.write_str("<code>");
13871389
assoc_type(
13881390
w,
13891391
item,
@@ -1394,18 +1396,19 @@ fn render_impl(
13941396
cx,
13951397
);
13961398
w.write_str("</code>");
1397-
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
13981399
w.write_str("</div>");
13991400
}
14001401
clean::AssocConstItem(ref ty, ref default) => {
14011402
let source_id = format!("{}.{}", item_type, name);
14021403
let id = cx.derive_id(source_id.clone());
14031404
write!(
14041405
w,
1405-
"<div id=\"{}\" class=\"{}{} has-srclink\"><code>",
1406+
"<div id=\"{}\" class=\"{}{} has-srclink\">",
14061407
id, item_type, in_trait_class
14071408
);
14081409
render_rightside(w, cx, item, outer_version, outer_const_version);
1410+
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
1411+
w.write_str("<code>");
14091412
assoc_const(
14101413
w,
14111414
item,
@@ -1416,13 +1419,14 @@ fn render_impl(
14161419
cx,
14171420
);
14181421
w.write_str("</code>");
1419-
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
14201422
w.write_str("</div>");
14211423
}
14221424
clean::AssocTypeItem(ref bounds, ref default) => {
14231425
let source_id = format!("{}.{}", item_type, name);
14241426
let id = cx.derive_id(source_id.clone());
1425-
write!(w, "<div id=\"{}\" class=\"{}{}\"><code>", id, item_type, in_trait_class,);
1427+
write!(w, "<div id=\"{}\" class=\"{}{}\">", id, item_type, in_trait_class,);
1428+
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
1429+
w.write_str("<code>");
14261430
assoc_type(
14271431
w,
14281432
item,
@@ -1433,7 +1437,6 @@ fn render_impl(
14331437
cx,
14341438
);
14351439
w.write_str("</code>");
1436-
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
14371440
w.write_str("</div>");
14381441
}
14391442
clean::StrippedItem(..) => return,
@@ -1628,6 +1631,7 @@ pub(crate) fn render_impl_summary(
16281631
};
16291632
write!(w, "<div id=\"{}\" class=\"impl has-srclink\"{}>", id, aliases);
16301633
render_rightside(w, cx, &i.impl_item, outer_version, outer_const_version);
1634+
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
16311635
write!(w, "<code class=\"in-band\">");
16321636

16331637
if let Some(use_absolute) = use_absolute {
@@ -1645,7 +1649,6 @@ pub(crate) fn render_impl_summary(
16451649
write!(w, "{}", i.inner_impl().print(false, cx));
16461650
}
16471651
write!(w, "</code>");
1648-
write!(w, "<a href=\"#{}\" class=\"anchor\"></a>", id);
16491652

16501653
let is_trait = i.inner_impl().trait_.is_some();
16511654
if is_trait {

0 commit comments

Comments
 (0)