From d2d9991fdc5d6a3a3e0ffc51c58aa2feff9162f7 Mon Sep 17 00:00:00 2001 From: Pietro Tamilia Date: Tue, 22 Feb 2022 12:53:11 +0100 Subject: [PATCH] Add reference implementation for Writer and remove unnecessary lifetimes from Reader's one --- src/de/read.rs | 2 +- src/enc/write.rs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/de/read.rs b/src/de/read.rs index 33dcee66..2d188bd1 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 2796888f..0575dc75 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. /// /// ```