about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authoryukang <moorekang@gmail.com>2024-01-05 10:25:20 +0800
committeryukang <moorekang@gmail.com>2024-01-21 09:57:26 +0800
commit3ed96e35c422941535cf0b19e5207572c8f38157 (patch)
treec92c80408686b2e1d5cc19c1829bb5420a34ebe9 /compiler
parent4cb17b4e78e0540e49d2da884cc621a6bf6f47fa (diff)
downloadrust-3ed96e35c422941535cf0b19e5207572c8f38157.tar.gz
rust-3ed96e35c422941535cf0b19e5207572c8f38157.zip
Suggest arry::from_fn for array initialization
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs b/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
index 0e33e9cd790..e31aaaa1969 100644
--- a/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
+++ b/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
@@ -3152,6 +3152,10 @@ impl<'tcx> TypeErrCtxtExt<'tcx> for TypeErrCtxt<'_, 'tcx> {
                         ],
                         Applicability::MachineApplicable,
                     );
+                } else {
+                    // FIXME: we may suggest array::repeat instead
+                    err.help("consider using `core::array::from_fn` to initialize the array");
+                    err.help("see https://doc.rust-lang.org/stable/std/array/fn.from_fn.html# for more information");
                 }
 
                 if self.tcx.sess.is_nightly_build()