feat: remove impl IntoBuf for Cursor<Self>, impl Buf for Bytes, BytesMut, refactor iterators

This commit is contained in:
YetAnotherMinion
2019-06-06 16:59:44 -07:00
committed by Sean McArthur
parent 654a11c84c
commit d8134903de
12 changed files with 246 additions and 273 deletions
+12 -17
View File
@@ -25,10 +25,9 @@ impl<T> Take<T> {
/// # Examples
///
/// ```rust
/// use bytes::{Buf, BufMut};
/// use std::io::Cursor;
/// use bytes::{Buf, BufMut, Bytes};
///
/// let mut buf = Cursor::new(b"hello world").take(2);
/// let mut buf = Bytes::from_static(b"hello world").take(2);
/// let mut dst = vec![];
///
/// dst.put(&mut buf);
@@ -51,12 +50,11 @@ impl<T> Take<T> {
/// # Examples
///
/// ```rust
/// use bytes::{Buf, BufMut};
/// use std::io::Cursor;
/// use bytes::{Buf, BufMut, Bytes};
///
/// let mut buf = Cursor::new(b"hello world").take(2);
/// let mut buf = Bytes::from_static(b"hello world").take(2);
///
/// assert_eq!(0, buf.get_ref().position());
/// assert_eq!(11, buf.get_ref().remaining());
/// ```
pub fn get_ref(&self) -> &T {
&self.inner
@@ -69,13 +67,12 @@ impl<T> Take<T> {
/// # Examples
///
/// ```rust
/// use bytes::{Buf, BufMut};
/// use std::io::Cursor;
/// use bytes::{Buf, BufMut, Bytes};
///
/// let mut buf = Cursor::new(b"hello world").take(2);
/// let mut buf = Bytes::from_static(b"hello world").take(2);
/// let mut dst = vec![];
///
/// buf.get_mut().set_position(2);
/// buf.get_mut().advance(2);
///
/// dst.put(&mut buf);
/// assert_eq!(*dst, b"ll"[..]);
@@ -94,10 +91,9 @@ impl<T> Take<T> {
/// # Examples
///
/// ```rust
/// use bytes::Buf;
/// use std::io::Cursor;
/// use bytes::{Buf, Bytes};
///
/// let mut buf = Cursor::new(b"hello world").take(2);
/// let mut buf = Bytes::from_static(b"hello world").take(2);
///
/// assert_eq!(2, buf.limit());
/// assert_eq!(b'h', buf.get_u8());
@@ -117,10 +113,9 @@ impl<T> Take<T> {
/// # Examples
///
/// ```rust
/// use bytes::{Buf, BufMut};
/// use std::io::Cursor;
/// use bytes::{Buf, BufMut, Bytes};
///
/// let mut buf = Cursor::new(b"hello world").take(2);
/// let mut buf = Bytes::from_static(b"hello world").take(2);
/// let mut dst = vec![];
///
/// dst.put(&mut buf);