Skip to content

Commit b0721f3

Browse files
author
blake2-ppc
committed
---
yaml --- r: 64319 b: refs/heads/snap-stage3 c: 9ccf443 h: refs/heads/master i: 64317: 89ebe30 64315: a31c1c4 64311: 7a57ecf 64303: 587866b 64287: 7c9dcb5 64255: 1bdb44a v: v3
1 parent 191b221 commit b0721f3

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 2d28d645422c1617be58c8ca7ad9a457264ca850
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 0cb1ac0f9f7bf98ea8ab5ccbd6ef319decc41a72
4+
refs/heads/snap-stage3: 9ccf443088c56bab91369c6633cfeb39de66d6de
55
refs/heads/try: 7b78b52e602bb3ea8174f9b2006bff3315f03ef9
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/libextra/ringbuf.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,11 @@ macro_rules! iterator {
214214
self.nelts -= 1;
215215
Some(self.elts[raw_index]. $getter ())
216216
}
217+
218+
#[inline]
219+
fn size_hint(&self) -> (uint, Option<uint>) {
220+
(self.nelts, Some(self.nelts))
221+
}
217222
}
218223
}
219224
}
@@ -578,6 +583,7 @@ mod tests {
578583
fn test_iter() {
579584
let mut d = RingBuf::new();
580585
assert_eq!(d.iter().next(), None);
586+
assert_eq!(d.iter().size_hint(), (0, Some(0)));
581587

582588
for int::range(0,5) |i| {
583589
d.push_back(i);
@@ -588,6 +594,15 @@ mod tests {
588594
d.push_front(i);
589595
}
590596
assert_eq!(d.iter().collect::<~[&int]>(), ~[&8,&7,&6,&0,&1,&2,&3,&4]);
597+
598+
let mut it = d.iter();
599+
let mut len = d.len();
600+
loop {
601+
match it.next() {
602+
None => break,
603+
_ => { len -= 1; assert_eq!(it.size_hint(), (len, Some(len))) }
604+
}
605+
}
591606
}
592607

593608
#[test]

0 commit comments

Comments
 (0)