Rename the RoaringBitmapCodec module

This commit is contained in:
Clément Renault
2020-08-28 13:31:16 +02:00
parent 38ddc71b83
commit 34db376ae5
2 changed files with 2 additions and 2 deletions

View File

@ -0,0 +1,22 @@
use std::borrow::Cow;
use roaring::RoaringBitmap;
pub struct RoaringBitmapCodec;
impl heed::BytesDecode<'_> for RoaringBitmapCodec {
type DItem = RoaringBitmap;
fn bytes_decode(bytes: &[u8]) -> Option<Self::DItem> {
RoaringBitmap::deserialize_from(bytes).ok()
}
}
impl heed::BytesEncode<'_> for RoaringBitmapCodec {
type EItem = RoaringBitmap;
fn bytes_encode(item: &Self::EItem) -> Option<Cow<[u8]>> {
let mut bytes = Vec::new();
item.serialize_into(&mut bytes).ok()?;
Some(Cow::Owned(bytes))
}
}