diff --git a/src/de/read.rs b/src/de/read.rs index 33dcee6..2d188bd 100644 --- a/src/de/read.rs +++ b/src/de/read.rs @@ -31,7 +31,7 @@ pub trait Reader { fn consume(&mut self, _: usize) {} } -impl<'a, T> Reader for &'a mut T +impl Reader for &mut T where T: Reader, { diff --git a/src/enc/write.rs b/src/enc/write.rs index 2796888..0575dc7 100644 --- a/src/enc/write.rs +++ b/src/enc/write.rs @@ -12,6 +12,13 @@ pub trait Writer { fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>; } +impl Writer for &mut T { + #[inline] + fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError> { + (**self).write(bytes) + } +} + /// A helper struct that implements `Writer` for a `&[u8]` slice. /// /// ```