1
Fork 0

Return ConstStability instead of &ConstStability in Item::const_stability

This commit is contained in:
Guillaume Gomez 2021-11-29 10:24:51 +01:00
parent b647c90262
commit 02782bba60
3 changed files with 5 additions and 8 deletions

View file

@ -376,8 +376,8 @@ impl Item {
self.def_id.as_def_id().and_then(|did| tcx.lookup_stability(did))
}
crate fn const_stability<'tcx>(&self, tcx: TyCtxt<'tcx>) -> Option<&'tcx ConstStability> {
self.def_id.as_def_id().and_then(|did| tcx.lookup_const_stability(did))
crate fn const_stability<'tcx>(&self, tcx: TyCtxt<'tcx>) -> Option<ConstStability> {
self.def_id.as_def_id().and_then(|did| tcx.lookup_const_stability(did)).map(|cs| *cs)
}
crate fn deprecation(&self, tcx: TyCtxt<'_>) -> Option<Deprecation> {

View file

@ -1349,10 +1349,7 @@ impl PrintWithSpace for hir::Mutability {
}
}
crate fn print_constness_with_space(
c: &hir::Constness,
s: Option<&ConstStability>,
) -> &'static str {
crate fn print_constness_with_space(c: &hir::Constness, s: Option<ConstStability>) -> &'static str {
match (c, s) {
// const stable or when feature(staged_api) is not set
(

View file

@ -805,7 +805,7 @@ fn assoc_type(
fn render_stability_since_raw(
w: &mut Buffer,
ver: Option<Symbol>,
const_stability: Option<&ConstStability>,
const_stability: Option<ConstStability>,
containing_ver: Option<Symbol>,
containing_const_ver: Option<Symbol>,
) {
@ -814,7 +814,7 @@ fn render_stability_since_raw(
match (ver, const_stability) {
// stable and const stable
(Some(v), Some(ConstStability { level: StabilityLevel::Stable { since }, .. }))
if Some(*since) != containing_const_ver =>
if Some(since) != containing_const_ver =>
{
write!(
w,