From: Jorge Aparicio Date: Fri, 2 Jan 2015 19:54:01 +0000 (-0500) Subject: bench: fix fallout X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=6c0ad5b5641f12e0696f9ae0e96fe055f4c27ca3;p=rust.git bench: fix fallout --- diff --git a/src/test/bench/shootout-fasta.rs b/src/test/bench/shootout-fasta.rs index 7009dd4c1a7..ccc50b867dc 100644 --- a/src/test/bench/shootout-fasta.rs +++ b/src/test/bench/shootout-fasta.rs @@ -75,7 +75,9 @@ fn new<'b>(rng: &'b mut MyRandom, aa: &[(char, f32)]) -> AAGen<'b> { AAGen { rng: rng, data: data } } } -impl<'a> Iterator for AAGen<'a> { +impl<'a> Iterator for AAGen<'a> { + type Item = u8; + fn next(&mut self) -> Option { let r = self.rng.gen(); self.data.iter() @@ -85,7 +87,7 @@ fn next(&mut self) -> Option { } } -fn make_fasta>( +fn make_fasta>( wr: &mut W, header: &str, mut it: I, mut n: uint) -> std::io::IoResult<()> { diff --git a/src/test/bench/shootout-k-nucleotide.rs b/src/test/bench/shootout-k-nucleotide.rs index 26ef696b616..ff681ca7f14 100644 --- a/src/test/bench/shootout-k-nucleotide.rs +++ b/src/test/bench/shootout-k-nucleotide.rs @@ -194,7 +194,9 @@ fn iter(&self) -> Items { } } -impl<'a> Iterator<&'a Entry> for Items<'a> { +impl<'a> Iterator for Items<'a> { + type Item = &'a Entry; + fn next(&mut self) -> Option<&'a Entry> { let ret = match self.cur { None => { diff --git a/src/test/bench/shootout-meteor.rs b/src/test/bench/shootout-meteor.rs index 0c3152d4780..004d90fd6e5 100644 --- a/src/test/bench/shootout-meteor.rs +++ b/src/test/bench/shootout-meteor.rs @@ -57,7 +57,9 @@ struct Iterate<'a, T> { f: |&T|: 'a -> T, next: T } -impl<'a, T> Iterator for Iterate<'a, T> { +impl<'a, T> Iterator for Iterate<'a, T> { + type Item = T; + fn next(&mut self) -> Option { let mut res = (self.f)(&self.next); std::mem::swap(&mut res, &mut self.next); @@ -78,7 +80,9 @@ fn iter(&'a self) -> ListIterator<'a, T> { ListIterator{cur: self} } } -impl<'a, T> Iterator<&'a T> for ListIterator<'a, T> { +impl<'a, T> Iterator for ListIterator<'a, T> { + type Item = &'a T; + fn next(&mut self) -> Option<&'a T> { match *self.cur { List::Nil => None, diff --git a/src/test/bench/shootout-reverse-complement.rs b/src/test/bench/shootout-reverse-complement.rs index a1386843303..c85aae4dd2f 100644 --- a/src/test/bench/shootout-reverse-complement.rs +++ b/src/test/bench/shootout-reverse-complement.rs @@ -150,7 +150,9 @@ struct MutDnaSeqs<'a> { s: &'a mut [u8] } fn mut_dna_seqs<'a>(s: &'a mut [u8]) -> MutDnaSeqs<'a> { MutDnaSeqs { s: s } } -impl<'a> Iterator<&'a mut [u8]> for MutDnaSeqs<'a> { +impl<'a> Iterator for MutDnaSeqs<'a> { + type Item = &'a mut [u8]; + fn next(&mut self) -> Option<&'a mut [u8]> { let tmp = std::mem::replace(&mut self.s, &mut []); let tmp = match memchr(tmp, b'\n') { @@ -229,7 +231,7 @@ unsafe impl Send for Racy {} /// The closure `f` is run in parallel with an element of `iter`. fn parallel<'a, I, T, F>(mut iter: I, f: F) where T: 'a+Send + Sync, - I: Iterator<&'a mut [T]>, + I: Iterator, F: Fn(&mut [T]) + Sync { use std::mem; use std::raw::Repr;