File tree 1 file changed +5
-3
lines changed
src/tools/rust-analyzer/crates/ide-completion/src
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -252,14 +252,16 @@ impl CompletionRelevance {
252
252
/// Provides a relevance score. Higher values are more relevant.
253
253
///
254
254
/// The absolute value of the relevance score is not meaningful, for
255
- /// example a value of 0 doesn't mean "not relevant", rather
255
+ /// example a value of BASE_SCORE doesn't mean "not relevant", rather
256
256
/// it means "least relevant". The score value should only be used
257
257
/// for relative ordering.
258
258
///
259
259
/// See is_relevant if you need to make some judgement about score
260
260
/// in an absolute sense.
261
+ const BASE_SCORE : u32 = u32:: MAX / 2 ;
262
+
261
263
pub fn score ( self ) -> u32 {
262
- let mut score = ! 0 / 2 ;
264
+ let mut score = Self :: BASE_SCORE ;
263
265
let CompletionRelevance {
264
266
exact_name_match,
265
267
type_match,
@@ -350,7 +352,7 @@ impl CompletionRelevance {
350
352
/// some threshold such that we think it is especially likely
351
353
/// to be relevant.
352
354
pub fn is_relevant ( & self ) -> bool {
353
- self . score ( ) > ( ! 0 / 2 )
355
+ self . score ( ) > Self :: BASE_SCORE
354
356
}
355
357
}
356
358
You can’t perform that action at this time.
0 commit comments