about summary refs log tree commit diff
path: root/src/librustdoc/clean/utils.rs
diff options
context:
space:
mode:
authorLeón Orell Valerian Liehr <me@fmease.dev>2025-04-16 12:56:49 +0200
committerLeón Orell Valerian Liehr <me@fmease.dev>2025-04-17 08:55:53 +0200
commit82ff0a0e6a4be3aab167446ef1529018aa3f1fd1 (patch)
tree6aadc6bc62e53ae9b993be75e013f5e343e6d5a2 /src/librustdoc/clean/utils.rs
parent62146748d8b422fcbeb4b0c6e02a8e7a576f4909 (diff)
downloadrust-82ff0a0e6a4be3aab167446ef1529018aa3f1fd1.tar.gz
rust-82ff0a0e6a4be3aab167446ef1529018aa3f1fd1.zip
rustdoc: Properly clean fn params in all contexts
Diffstat (limited to 'src/librustdoc/clean/utils.rs')
-rw-r--r--src/librustdoc/clean/utils.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/librustdoc/clean/utils.rs b/src/librustdoc/clean/utils.rs
index 8ee08edec19..af7986d030e 100644
--- a/src/librustdoc/clean/utils.rs
+++ b/src/librustdoc/clean/utils.rs
@@ -303,13 +303,12 @@ pub(crate) fn name_from_pat(p: &hir::Pat<'_>) -> Symbol {
     debug!("trying to get a name from pattern: {p:?}");
 
     Symbol::intern(&match &p.kind {
-        // FIXME(never_patterns): does this make sense?
-        PatKind::Missing => unreachable!(),
-        PatKind::Wild
-        | PatKind::Err(_)
+        PatKind::Err(_)
+        | PatKind::Missing // Let's not perpetuate anon params from Rust 2015; use `_` for them.
         | PatKind::Never
+        | PatKind::Range(..)
         | PatKind::Struct(..)
-        | PatKind::Range(..) => {
+        | PatKind::Wild => {
             return kw::Underscore;
         }
         PatKind::Binding(_, _, ident, _) => return ident.name,