@@ -77,7 +77,7 @@ fn sort_and_fmt(mm: &HashMap<Vec<u8> , uint>, total: uint) -> String {
77
77
fn find ( mm : & HashMap < Vec < u8 > , uint > , key : String ) -> uint {
78
78
let key = key. into_ascii_lowercase ( ) ;
79
79
match mm. get ( key. as_bytes ( ) ) {
80
- option:: Option :: None => { return 0 u ; }
80
+ option:: Option :: None => { return 0 ; }
81
81
option:: Option :: Some ( & num) => { return num; }
82
82
}
83
83
}
@@ -98,23 +98,23 @@ fn update_freq(mm: &mut HashMap<Vec<u8> , uint>, key: &[u8]) {
98
98
fn windows_with_carry < F > ( bb : & [ u8 ] , nn : uint , mut it : F ) -> Vec < u8 > where
99
99
F : FnMut ( & [ u8 ] ) ,
100
100
{
101
- let mut ii = 0 u ;
101
+ let mut ii = 0 ;
102
102
103
103
let len = bb. len ( ) ;
104
- while ii < len - ( nn - 1 u ) {
104
+ while ii < len - ( nn - 1 ) {
105
105
it ( & bb[ ii..ii+nn] ) ;
106
- ii += 1 u ;
106
+ ii += 1 ;
107
107
}
108
108
109
- return bb[ len - ( nn - 1 u ) ..len] . to_vec ( ) ;
109
+ return bb[ len - ( nn - 1 ) ..len] . to_vec ( ) ;
110
110
}
111
111
112
112
fn make_sequence_processor ( sz : uint ,
113
113
from_parent : & Receiver < Vec < u8 > > ,
114
114
to_parent : & Sender < String > ) {
115
115
let mut freqs: HashMap < Vec < u8 > , uint > = HashMap :: new ( ) ;
116
116
let mut carry = Vec :: new ( ) ;
117
- let mut total: uint = 0 u ;
117
+ let mut total: uint = 0 ;
118
118
119
119
let mut line: Vec < u8 > ;
120
120
@@ -126,20 +126,20 @@ fn make_sequence_processor(sz: uint,
126
126
carry. push_all ( & line) ;
127
127
carry = windows_with_carry ( & carry, sz, |window| {
128
128
update_freq ( & mut freqs, window) ;
129
- total += 1 u ;
129
+ total += 1 ;
130
130
} ) ;
131
131
}
132
132
133
133
let buffer = match sz {
134
- 1 u => { sort_and_fmt ( & freqs, total) }
135
- 2 u => { sort_and_fmt ( & freqs, total) }
136
- 3 u => { format ! ( "{}\t {}" , find( & freqs, "GGT" . to_string( ) ) , "GGT" ) }
137
- 4 u => { format ! ( "{}\t {}" , find( & freqs, "GGTA" . to_string( ) ) , "GGTA" ) }
138
- 6 u => { format ! ( "{}\t {}" , find( & freqs, "GGTATT" . to_string( ) ) , "GGTATT" ) }
139
- 12 u => { format ! ( "{}\t {}" , find( & freqs, "GGTATTTTAATT" . to_string( ) ) , "GGTATTTTAATT" ) }
140
- 18 u => { format ! ( "{}\t {}" , find( & freqs, "GGTATTTTAATTTATAGT" . to_string( ) ) ,
134
+ 1 => { sort_and_fmt ( & freqs, total) }
135
+ 2 => { sort_and_fmt ( & freqs, total) }
136
+ 3 => { format ! ( "{}\t {}" , find( & freqs, "GGT" . to_string( ) ) , "GGT" ) }
137
+ 4 => { format ! ( "{}\t {}" , find( & freqs, "GGTA" . to_string( ) ) , "GGTA" ) }
138
+ 6 => { format ! ( "{}\t {}" , find( & freqs, "GGTATT" . to_string( ) ) , "GGTATT" ) }
139
+ 12 => { format ! ( "{}\t {}" , find( & freqs, "GGTATTTTAATT" . to_string( ) ) , "GGTATTTTAATT" ) }
140
+ 18 => { format ! ( "{}\t {}" , find( & freqs, "GGTATTTTAATTTATAGT" . to_string( ) ) ,
141
141
"GGTATTTTAATTTATAGT" ) }
142
- _ => { "" . to_string ( ) }
142
+ _ => { "" . to_string ( ) }
143
143
} ;
144
144
145
145
to_parent. send ( buffer) . unwrap ( ) ;
@@ -158,7 +158,7 @@ fn main() {
158
158
let mut rdr = BufferedReader :: new ( rdr) ;
159
159
160
160
// initialize each sequence sorter
161
- let sizes = vec ! ( 1 u , 2 , 3 , 4 , 6 , 12 , 18 ) ;
161
+ let sizes: Vec < usize > = vec ! ( 1 , 2 , 3 , 4 , 6 , 12 , 18 ) ;
162
162
let mut streams = ( 0 ..sizes. len ( ) ) . map ( |_| {
163
163
Some ( channel :: < String > ( ) )
164
164
} ) . collect :: < Vec < _ > > ( ) ;
@@ -177,7 +177,7 @@ fn main() {
177
177
} ) ;
178
178
179
179
to_child
180
- } ) . collect :: < Vec < Sender < Vec < u8 > > > > ( ) ;
180
+ } ) . collect :: < Vec < Sender < Vec < u8 > > > > ( ) ;
181
181
182
182
183
183
// latch stores true after we've started
@@ -187,7 +187,7 @@ fn main() {
187
187
for line in rdr. lines ( ) {
188
188
let line = line. unwrap ( ) . trim ( ) . to_string ( ) ;
189
189
190
- if line. len ( ) == 0 u { continue ; }
190
+ if line. len ( ) == 0 { continue ; }
191
191
192
192
match ( line. as_bytes ( ) [ 0 ] as char , proc_mode) {
193
193
0 commit comments