aboutsummaryrefslogtreecommitdiff
path: root/src/buf/buf_mut.rs
diff options
context:
space:
mode:
authorGravatar Douman <douman@gmx.se> 2019-08-27 22:09:43 +0200
committerGravatar Carl Lerche <me@carllerche.com> 2019-08-27 13:09:43 -0700
commitb6cb346adfaae89bce44bfa337652e6d218d38c4 (patch)
tree0e6cb36b1db4ece480554bce0f2f0ab307013931 /src/buf/buf_mut.rs
parent79e4b2847f27137faaf149d116a352cbeae47fd1 (diff)
downloadbytes-b6cb346adfaae89bce44bfa337652e6d218d38c4.tar.gz
bytes-b6cb346adfaae89bce44bfa337652e6d218d38c4.tar.zst
bytes-b6cb346adfaae89bce44bfa337652e6d218d38c4.zip
Remove IntoBuf/FromBuf (#288)
As consequence Buf::collect is removed as well, which is replaced with `Buf::into_bytes`. The advantage of `Buf::into_bytes` is that it can be optimized in cases where converting a `T: Buf` into a `Bytes` instance is efficient.
Diffstat (limited to 'src/buf/buf_mut.rs')
-rw-r--r--src/buf/buf_mut.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/buf/buf_mut.rs b/src/buf/buf_mut.rs
index 05ae794..7cd6be8 100644
--- a/src/buf/buf_mut.rs
+++ b/src/buf/buf_mut.rs
@@ -1,4 +1,4 @@
-use super::{IntoBuf, Writer};
+use super::{Writer};
use std::{mem, cmp, io::IoSliceMut, ptr, usize};
@@ -208,7 +208,7 @@ pub trait BufMut {
///
/// let mut buf = vec![];
///
- /// buf.put(b'h');
+ /// buf.put_u8(b'h');
/// buf.put(&b"ello"[..]);
/// buf.put(" world");
///
@@ -218,11 +218,7 @@ pub trait BufMut {
/// # Panics
///
/// Panics if `self` does not have enough capacity to contain `src`.
- fn put<T: IntoBuf>(&mut self, src: T) where Self: Sized {
- use super::Buf;
-
- let mut src = src.into_buf();
-
+ fn put<T: super::Buf>(&mut self, mut src: T) where Self: Sized {
assert!(self.remaining_mut() >= src.remaining());
while src.has_remaining() {