//! Implements [`Compress`] and [`Decompress`] for [`IntegerList`] use crate::{ table::{Compress, Decompress}, DatabaseError, }; use reth_primitives_traits::IntegerList; impl Compress for IntegerList { type Compressed = Vec; fn compress(self) -> Self::Compressed { self.to_bytes() } fn compress_to_buf>(self, buf: &mut B) { self.to_mut_bytes(buf) } } impl Decompress for IntegerList { fn decompress>(value: B) -> Result { Self::from_bytes(value.as_ref()).map_err(|_| DatabaseError::Decode) } }