diff --git a/src/impls/primitive.rs b/src/impls/primitive.rs index 911c2d69..6cf4b717 100644 --- a/src/impls/primitive.rs +++ b/src/impls/primitive.rs @@ -32,32 +32,6 @@ trait DekuRead<'a, Ctx = ()> { Self: Sized; } -/// "Writer" trait: write from type to bits -trait DekuWrite { - /// Write type to bits - /// * **output** - Sink to store resulting bits - /// * **ctx** - A context required by context-sensitive reading. A unit type `()` means no context - /// needed. - fn write( - &self, - output: &mut crate::bitvec::BitVec, - ctx: Ctx, - ) -> Result<(), DekuError>; -} - -/// Implements DekuWrite for references of types that implement DekuWrite -impl DekuWrite for &T -where - T: DekuWrite, - Ctx: Copy, -{ - /// Write value of type to bits - fn write(&self, output: &mut BitVec, ctx: Ctx) -> Result<(), DekuError> { - ::write(self, output, ctx)?; - Ok(()) - } -} - // specialize u8 for ByteSize impl DekuRead<'_, (Endian, ByteSize)> for u8 { #[inline(always)]