Serialize a bitmap to bytes for cross-plane transport via SPSC.
(bitmap: &RoaringBitmap)
| 23 | |
| 24 | /// Serialize a bitmap to bytes for cross-plane transport via SPSC. |
| 25 | pub 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. |
| 37 | pub fn deserialize(bytes: &[u8]) -> crate::Result<RoaringBitmap> { |
no outgoing calls