From 15050b1da56cf5e3660c19c0211d4e659d6db513 Mon Sep 17 00:00:00 2001 From: Alan Somers Date: Fri, 27 Apr 2018 11:08:50 -0600 Subject: [PATCH] impl BorrowMut for BytesMut (#185) (#192) --- src/bytes.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/bytes.rs b/src/bytes.rs index f5ac05a67..322847456 100644 --- a/src/bytes.rs +++ b/src/bytes.rs @@ -3,7 +3,7 @@ use buf::Iter; use debug; use std::{cmp, fmt, mem, hash, ops, slice, ptr, usize}; -use std::borrow::Borrow; +use std::borrow::{Borrow, BorrowMut}; use std::io::Cursor; use std::sync::atomic::{self, AtomicUsize, AtomicPtr}; use std::sync::atomic::Ordering::{Relaxed, Acquire, Release, AcqRel}; @@ -1622,6 +1622,12 @@ impl Borrow<[u8]> for BytesMut { } } +impl BorrowMut<[u8]> for BytesMut { + fn borrow_mut(&mut self) -> &mut [u8] { + self.as_mut() + } +} + impl fmt::Write for BytesMut { #[inline] fn write_str(&mut self, s: &str) -> fmt::Result {