Skip to content

Commit b647c90

Browse files
Improve code by replacing &str with Symbol in render_stability_since_raw
1 parent 0c1b0f7 commit b647c90

File tree

3 files changed

+15
-19
lines changed

3 files changed

+15
-19
lines changed

src/librustdoc/clean/types.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -602,16 +602,16 @@ impl Item {
602602
})
603603
}
604604

605-
crate fn stable_since(&self, tcx: TyCtxt<'_>) -> Option<SymbolStr> {
605+
crate fn stable_since(&self, tcx: TyCtxt<'_>) -> Option<Symbol> {
606606
match self.stability(tcx)?.level {
607-
StabilityLevel::Stable { since, .. } => Some(since.as_str()),
607+
StabilityLevel::Stable { since, .. } => Some(since),
608608
StabilityLevel::Unstable { .. } => None,
609609
}
610610
}
611611

612-
crate fn const_stable_since(&self, tcx: TyCtxt<'_>) -> Option<SymbolStr> {
612+
crate fn const_stable_since(&self, tcx: TyCtxt<'_>) -> Option<Symbol> {
613613
match self.const_stability(tcx)?.level {
614-
StabilityLevel::Stable { since, .. } => Some(since.as_str()),
614+
StabilityLevel::Stable { since, .. } => Some(since),
615615
StabilityLevel::Unstable { .. } => None,
616616
}
617617
}

src/librustdoc/html/render/mod.rs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -804,17 +804,17 @@ fn assoc_type(
804804

805805
fn render_stability_since_raw(
806806
w: &mut Buffer,
807-
ver: Option<&str>,
807+
ver: Option<Symbol>,
808808
const_stability: Option<&ConstStability>,
809-
containing_ver: Option<&str>,
810-
containing_const_ver: Option<&str>,
809+
containing_ver: Option<Symbol>,
810+
containing_const_ver: Option<Symbol>,
811811
) {
812812
let ver = ver.filter(|inner| !inner.is_empty());
813813

814814
match (ver, const_stability) {
815815
// stable and const stable
816816
(Some(v), Some(ConstStability { level: StabilityLevel::Stable { since }, .. }))
817-
if Some(since.as_str()).as_deref() != containing_const_ver =>
817+
if Some(*since) != containing_const_ver =>
818818
{
819819
write!(
820820
w,
@@ -1651,23 +1651,19 @@ fn render_rightside(
16511651
) {
16521652
let tcx = cx.tcx();
16531653

1654-
let const_stable_since;
16551654
// FIXME: Once https://github.com/rust-lang/rust/issues/67792 is implemented, we can remove
16561655
// this condition.
16571656
let (const_stability, const_stable_since) = match render_mode {
1658-
RenderMode::Normal => {
1659-
const_stable_since = containing_item.const_stable_since(tcx);
1660-
(item.const_stability(tcx), const_stable_since.as_deref())
1661-
}
1657+
RenderMode::Normal => (item.const_stability(tcx), containing_item.const_stable_since(tcx)),
16621658
RenderMode::ForDeref { .. } => (None, None),
16631659
};
16641660

16651661
write!(w, "<div class=\"rightside\">");
16661662
render_stability_since_raw(
16671663
w,
1668-
item.stable_since(tcx).as_deref(),
1664+
item.stable_since(tcx),
16691665
const_stability,
1670-
containing_item.stable_since(tcx).as_deref(),
1666+
containing_item.stable_since(tcx),
16711667
const_stable_since,
16721668
);
16731669

src/librustdoc/html/render/print_item.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ pub(super) fn print_item(
101101
let mut stability_since_raw = Buffer::new();
102102
render_stability_since_raw(
103103
&mut stability_since_raw,
104-
item.stable_since(cx.tcx()).as_deref(),
104+
item.stable_since(cx.tcx()),
105105
item.const_stability(cx.tcx()),
106106
None,
107107
None,
@@ -1462,10 +1462,10 @@ fn render_stability_since(
14621462
) {
14631463
render_stability_since_raw(
14641464
w,
1465-
item.stable_since(tcx).as_deref(),
1465+
item.stable_since(tcx),
14661466
item.const_stability(tcx),
1467-
containing_item.stable_since(tcx).as_deref(),
1468-
containing_item.const_stable_since(tcx).as_deref(),
1467+
containing_item.stable_since(tcx),
1468+
containing_item.const_stable_since(tcx),
14691469
)
14701470
}
14711471

0 commit comments

Comments
 (0)