MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / serialize

Function serialize

nodedb/src/query/bitmap.rs:25–34  ·  view source on GitHub ↗

Serialize a bitmap to bytes for cross-plane transport via SPSC.

(bitmap: &RoaringBitmap)

Source from the content-addressed store, hash-verified

23
24/// Serialize a bitmap to bytes for cross-plane transport via SPSC.
25pub fn serialize(bitmap: &RoaringBitmap) -> crate::Result<Vec<u8>> {
26 let mut buf = Vec::with_capacity(bitmap.serialized_size());
27 bitmap
28 .serialize_into(&mut buf)
29 .map_err(|e| crate::Error::Serialization {
30 format: "roaring_bitmap".into(),
31 detail: format!("serialize: {e}"),
32 })?;
33 Ok(buf)
34}
35
36/// Deserialize a bitmap from bytes received via SPSC.
37pub fn deserialize(bytes: &[u8]) -> crate::Result<RoaringBitmap> {

Callers 2

serialize_roundtripFunction · 0.85
empty_bitmapFunction · 0.85

Calls

no outgoing calls

Tested by 2

serialize_roundtripFunction · 0.68
empty_bitmapFunction · 0.68