We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3f5890b commit 2b0602eCopy full SHA for 2b0602e
src/buf/iter.rs
@@ -112,3 +112,5 @@ impl<T: Buf> Iterator for Iter<T> {
112
(rem, Some(rem))
113
}
114
115
+
116
+impl<T: Buf> ExactSizeIterator for Iter<T> { }
tests/test_iter.rs
@@ -0,0 +1,22 @@
1
+extern crate bytes;
2
3
+use bytes::{Buf, IntoBuf, Bytes};
4
5
+#[test]
6
+fn iter_len() {
7
+ let buf = Bytes::from(&b"hello world"[..]).into_buf();
8
+ let iter = buf.iter();
9
10
+ assert_eq!(iter.size_hint(), (11, Some(11)));
11
+ assert_eq!(iter.len(), 11);
12
+}
13
14
15
16
+fn empty_iter_len() {
17
+ let buf = Bytes::from(&b""[..]).into_buf();
18
19
20
+ assert_eq!(iter.size_hint(), (0, Some(0)));
21
+ assert_eq!(iter.len(), 0);
22
0 commit comments