#![allow(unused_variables)] // TODO(you): remove this lint after implementing this mod #![allow(dead_code)] // TODO(you): remove this lint after implementing this mod use super::Block; /// Builds a block. pub struct BlockBuilder {} impl BlockBuilder { /// Creates a new block builder. pub fn new(block_size: usize) -> Self { unimplemented!() } /// Adds a key-value pair to the block. Returns false when the block is full. #[must_use] pub fn add(&mut self, key: &[u8], value: &[u8]) -> bool { unimplemented!() } /// Check if there is no key-value pair in the block. pub fn is_empty(&self) -> bool { unimplemented!() } /// Finalize the block. pub fn build(self) -> Block { unimplemented!() } }