Skip to main content

bitcram/extensions/
bool.rs

1use crate::{Buffer, Packable};
2
3impl<B: Buffer> Packable<B> for bool {
4    const SIZE: u32 = 1;
5
6    #[inline]
7    fn pack(&self) -> B {
8        if *self { B::ONE } else { B::ZERO }
9    }
10
11    #[inline]
12    fn unpack(buffer: B) -> Self {
13        buffer == B::ONE
14    }
15}