pub fn build(
        mut self,
        id: usize,
        block_cache: Option<Arc<BlockCache>>,
        path: impl AsRef<Path>,
    ) -> Result<SsTable> {
        unimplemented!()
    }
Builds the SSTable and writes it to the given path. Use the `FileObject` structure to manipulate the disk objects.
mini-lsm-starter/src/table/builder.rs