Skip to content
/ rust Public
forked from rust-lang/rust

Commit d9a357e

Browse files
authored
Rollup merge of rust-lang#137722 - yotamofek:pr/rustdoc/edition-2024, r=notriddle
`librustdoc`: 2024 edition! 🎊 Like rust-lang#137333 , but for rustdoc 😁
2 parents 175d191 + 74c783c commit d9a357e

File tree

14 files changed

+288
-446
lines changed

14 files changed

+288
-446
lines changed

compiler/rustc_data_structures/src/captures.rs

-8
This file was deleted.

compiler/rustc_data_structures/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ pub use rustc_index::static_assert_size;
4848
pub mod aligned;
4949
pub mod base_n;
5050
pub mod binary_search_util;
51-
pub mod captures;
5251
pub mod fingerprint;
5352
pub mod flat_map_in_place;
5453
pub mod flock;

src/librustdoc/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "rustdoc"
33
version = "0.0.0"
4-
edition = "2021"
4+
edition = "2024"
55
build = "build.rs"
66

77
[lib]

src/librustdoc/clean/cfg.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,12 @@ impl Cfg {
4848
exclude: &FxHashSet<Cfg>,
4949
) -> Result<Option<Cfg>, InvalidCfgError> {
5050
match nested_cfg {
51-
MetaItemInner::MetaItem(ref cfg) => Cfg::parse_without(cfg, exclude),
51+
MetaItemInner::MetaItem(cfg) => Cfg::parse_without(cfg, exclude),
5252
MetaItemInner::Lit(MetaItemLit { kind: LitKind::Bool(b), .. }) => match *b {
5353
true => Ok(Some(Cfg::True)),
5454
false => Ok(Some(Cfg::False)),
5555
},
56-
MetaItemInner::Lit(ref lit) => {
56+
MetaItemInner::Lit(lit) => {
5757
Err(InvalidCfgError { msg: "unexpected literal", span: lit.span })
5858
}
5959
}

src/librustdoc/clean/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -741,7 +741,7 @@ pub(crate) fn clean_generics<'tcx>(
741741
for p in gens.params.iter().filter(|p| !is_impl_trait(p) && !is_elided_lifetime(p)) {
742742
let mut p = clean_generic_param(cx, Some(gens), p);
743743
match &mut p.kind {
744-
GenericParamDefKind::Lifetime { ref mut outlives } => {
744+
GenericParamDefKind::Lifetime { outlives } => {
745745
if let Some(region_pred) = region_predicates.get_mut(&Lifetime(p.name)) {
746746
// We merge bounds in the `where` clause.
747747
for outlive in outlives.drain(..) {
@@ -2688,7 +2688,7 @@ fn filter_doc_attr_ident(ident: Symbol, is_inline: bool) -> bool {
26882688
/// Before calling this function, make sure `normal` is a `#[doc]` attribute.
26892689
fn filter_doc_attr(args: &mut hir::AttrArgs, is_inline: bool) {
26902690
match args {
2691-
hir::AttrArgs::Delimited(ref mut args) => {
2691+
hir::AttrArgs::Delimited(args) => {
26922692
let tokens = filter_tokens_from_list(&args.tokens, |token| {
26932693
!matches!(
26942694
token,

src/librustdoc/clean/types.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ impl Item {
502502
let Some(links) = cx.cache().intra_doc_links.get(&self.item_id) else { return vec![] };
503503
links
504504
.iter()
505-
.filter_map(|ItemLink { link: s, link_text, page_id: id, ref fragment }| {
505+
.filter_map(|ItemLink { link: s, link_text, page_id: id, fragment }| {
506506
debug!(?id);
507507
if let Ok((mut href, ..)) = href(*id, cx) {
508508
debug!(?href);
@@ -1150,7 +1150,7 @@ pub(crate) struct Attributes {
11501150
}
11511151

11521152
impl Attributes {
1153-
pub(crate) fn lists(&self, name: Symbol) -> impl Iterator<Item = ast::MetaItemInner> + '_ {
1153+
pub(crate) fn lists(&self, name: Symbol) -> impl Iterator<Item = ast::MetaItemInner> {
11541154
hir_attr_lists(&self.other_attrs[..], name)
11551155
}
11561156

@@ -1864,7 +1864,7 @@ impl PrimitiveType {
18641864
.copied()
18651865
}
18661866

1867-
pub(crate) fn all_impls(tcx: TyCtxt<'_>) -> impl Iterator<Item = DefId> + '_ {
1867+
pub(crate) fn all_impls(tcx: TyCtxt<'_>) -> impl Iterator<Item = DefId> {
18681868
Self::simplified_types()
18691869
.values()
18701870
.flatten()
@@ -2259,7 +2259,7 @@ impl GenericArgs {
22592259
GenericArgs::Parenthesized { inputs, output } => inputs.is_empty() && output.is_none(),
22602260
}
22612261
}
2262-
pub(crate) fn constraints<'a>(&'a self) -> Box<dyn Iterator<Item = AssocItemConstraint> + 'a> {
2262+
pub(crate) fn constraints(&self) -> Box<dyn Iterator<Item = AssocItemConstraint> + '_> {
22632263
match self {
22642264
GenericArgs::AngleBracketed { constraints, .. } => {
22652265
Box::new(constraints.iter().cloned())

src/librustdoc/clean/utils.rs

+7-6
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ pub(crate) fn krate(cx: &mut DocContext<'_>) -> Crate {
6060
let primitives = local_crate.primitives(cx.tcx);
6161
let keywords = local_crate.keywords(cx.tcx);
6262
{
63-
let ItemKind::ModuleItem(ref mut m) = &mut module.inner.kind else { unreachable!() };
63+
let ItemKind::ModuleItem(m) = &mut module.inner.kind else { unreachable!() };
6464
m.items.extend(primitives.iter().map(|&(def_id, prim)| {
6565
Item::from_def_id_and_parts(
6666
def_id,
@@ -302,7 +302,7 @@ pub(crate) fn name_from_pat(p: &hir::Pat<'_>) -> Symbol {
302302
use rustc_hir::*;
303303
debug!("trying to get a name from pattern: {p:?}");
304304

305-
Symbol::intern(&match p.kind {
305+
Symbol::intern(&match &p.kind {
306306
// FIXME(never_patterns): does this make sense?
307307
PatKind::Wild
308308
| PatKind::Err(_)
@@ -313,8 +313,9 @@ pub(crate) fn name_from_pat(p: &hir::Pat<'_>) -> Symbol {
313313
}
314314
PatKind::Binding(_, _, ident, _) => return ident.name,
315315
PatKind::Box(p) | PatKind::Ref(p, _) | PatKind::Guard(p, _) => return name_from_pat(p),
316-
PatKind::TupleStruct(ref p, ..)
317-
| PatKind::Expr(PatExpr { kind: PatExprKind::Path(ref p), .. }) => qpath_to_string(p),
316+
PatKind::TupleStruct(p, ..) | PatKind::Expr(PatExpr { kind: PatExprKind::Path(p), .. }) => {
317+
qpath_to_string(p)
318+
}
318319
PatKind::Or(pats) => {
319320
fmt::from_fn(|f| pats.iter().map(|p| name_from_pat(p)).joined(" | ", f)).to_string()
320321
}
@@ -329,7 +330,7 @@ pub(crate) fn name_from_pat(p: &hir::Pat<'_>) -> Symbol {
329330
return Symbol::intern("()");
330331
}
331332
PatKind::Slice(begin, mid, end) => {
332-
fn print_pat<'a>(pat: &'a Pat<'a>, wild: bool) -> impl Display + 'a {
333+
fn print_pat(pat: &Pat<'_>, wild: bool) -> impl Display {
333334
fmt::from_fn(move |f| {
334335
if wild {
335336
f.write_str("..")?;
@@ -493,7 +494,7 @@ pub(crate) fn resolve_type(cx: &mut DocContext<'_>, path: Path) -> Type {
493494
pub(crate) fn synthesize_auto_trait_and_blanket_impls(
494495
cx: &mut DocContext<'_>,
495496
item_def_id: DefId,
496-
) -> impl Iterator<Item = Item> {
497+
) -> impl Iterator<Item = Item> + use<> {
497498
let auto_impls = cx
498499
.sess()
499500
.prof

0 commit comments

Comments
 (0)