1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use std::borrow::Cow; use heed_traits::{BytesDecode, BytesEncode}; /// Describes the `()` type. pub struct Unit; impl BytesEncode<'_> for Unit { type EItem = (); fn bytes_encode(_item: &Self::EItem) -> Option<Cow<[u8]>> { Some(Cow::Borrowed(&[])) } } impl BytesDecode<'_> for Unit { type DItem = (); fn bytes_decode(bytes: &[u8]) -> Option<Self::DItem> { if bytes.is_empty() { Some(()) } else { None } } }