File tree 1 file changed +7
-7
lines changed
1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -33,25 +33,25 @@ pub fn detect(iquery: &InternalQuery) -> Option<Info> {
33
33
34
34
// TODO: optimize!
35
35
pub fn raw_detect ( iquery : & InternalQuery ) -> RawOutcome {
36
- let alphabet_raw_outcome = alphabets:: raw_detect ( iquery) ;
37
- let trigram_raw_outcome = trigrams:: raw_detect ( iquery) ;
36
+ let alphabet_raw_outcome: alphabets :: RawOutcome = alphabets:: raw_detect ( iquery) ;
37
+ let trigram_raw_outcome: trigrams :: RawOutcome = trigrams:: raw_detect ( iquery) ;
38
38
39
- let alphabet_scores = & alphabet_raw_outcome. scores ;
40
- let trigram_scores = & trigram_raw_outcome. scores ;
39
+ let alphabet_scores: & Vec < ( Lang , f64 ) > = & alphabet_raw_outcome. scores ;
40
+ let trigram_scores: & Vec < ( Lang , f64 ) > = & trigram_raw_outcome. scores ;
41
41
42
42
let mut all_langs: Vec < Lang > = alphabet_scores. iter ( ) . map ( |x| x. 0 ) . collect ( ) ;
43
- trigram_scores . iter ( ) . for_each ( | ( lang, _) | {
43
+ for ( lang, _) in trigram_scores . iter ( ) {
44
44
if !all_langs. contains ( lang) {
45
45
all_langs. push ( * lang) ;
46
46
}
47
- } ) ;
47
+ }
48
48
49
49
let count = alphabet_raw_outcome. count ;
50
50
51
51
let alphabet_weight = calc_alphabet_weight ( count) ;
52
52
let trigram_weight = 1.0 - alphabet_weight;
53
53
54
- let mut scores = vec ! [ ] ;
54
+ let mut scores = Vec :: with_capacity ( all_langs . len ( ) ) ;
55
55
56
56
for lang in all_langs {
57
57
let a: f64 = alphabet_scores
You can’t perform that action at this time.
0 commit comments