Add From<Vec<u8>> for EasyBuf

This commit is contained in:
Aaron Turon
2016-12-17 14:16:47 -08:00
parent ef89def808
commit 9bb1366f33
+11
View File
@@ -177,6 +177,17 @@ impl<'a> DerefMut for EasyBufMut<'a> {
}
}
impl From<Vec<u8>> for EasyBuf {
fn from(vec: Vec<u8>) -> EasyBuf {
let end = vec.len();
EasyBuf {
buf: Arc::new(vec),
start: 0,
end: end,
}
}
}
impl<'a> Drop for EasyBufMut<'a> {
fn drop(&mut self) {
*self.end = self.buf.len();