Change closure to fn

This commit is contained in:
F. Levi 2024-09-15 16:15:09 +03:00
parent 51085206cc
commit 993408d3ba

View File

@ -388,14 +388,18 @@ impl<'t, 'tokenizer> Matcher<'t, 'tokenizer, '_, '_> {
let mut distance_score = 0; let mut distance_score = 0;
// count score for phrases // count score for phrases
let tally_phrase_scores = fn tally_phrase_scores(
|fwp: &usize, lwp: &usize, order_score: &mut i16, distance_score: &mut i16| { fwp: &usize,
let words_in_phrase_minus_one = (lwp - fwp) as i16; lwp: &usize,
// will always be ordered, so +1 for each space between words order_score: &mut i16,
*order_score += words_in_phrase_minus_one; distance_score: &mut i16,
// distance will always be 1, so -1 for each space between words ) {
*distance_score -= words_in_phrase_minus_one; let words_in_phrase_minus_one = (lwp - fwp) as i16;
}; // will always be ordered, so +1 for each space between words
*order_score += words_in_phrase_minus_one;
// distance will always be 1, so -1 for each space between words
*distance_score -= words_in_phrase_minus_one;
}
let mut iter = matches.iter().peekable(); let mut iter = matches.iter().peekable();
while let Some(m) = iter.next() { while let Some(m) = iter.next() {