From a9ced00dd1a6c9dc82c3945cca487c6e0ac1c03a Mon Sep 17 00:00:00 2001 From: llogiq Date: Mon, 21 Sep 2015 11:45:17 +0200 Subject: [PATCH] Use BufWriter in fasta_redux --- src/fasta_redux.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/fasta_redux.rs b/src/fasta_redux.rs index e6d1798..e2226df 100644 --- a/src/fasta_redux.rs +++ b/src/fasta_redux.rs @@ -8,6 +8,7 @@ use std::cmp::min; use std::env; use std::io; +use std::io::BufWriter; use std::io::prelude::*; const LINE_LEN: usize = 60; @@ -57,7 +58,7 @@ static HOMO_SAPIENS: [AminoAcid;4] = [ fn sum_and_scale(a: &'static [AminoAcid]) -> Vec { let mut p = 0f32; let mut result: Vec = a.iter().map(|a_i| { - p += a_i.p; + p += a_i.p; AminoAcid { c: a_i.c, p: p * LOOKUP_SCALE } }).collect(); let result_len = result.len(); @@ -146,7 +147,7 @@ impl<'a, W: Write> RandomFasta<'a, W> { fn nextc(&mut self) -> u8 { let r = self.rng(LOOKUP_SCALE); for i in (r as usize..LOOKUP_SIZE) { - if self.lookup[i].p >= r { + if self.lookup[i].p >= r { return self.lookup[i].c; } } @@ -179,9 +180,9 @@ fn main() { } else { 1000 }; - + let stdout = io::stdout(); - let mut out = stdout.lock(); + let mut out = BufWriter::new(stdout.lock()); out.write_all(b">ONE Homo sapiens alu\n").unwrap(); {