#![allow(dead_code)] // REMOVE THIS LINE after fully implementing this functionality use std::fs::File; use std::path::Path; use std::sync::Arc; use anyhow::Result; use bytes::Bytes; use crossbeam_skiplist::SkipMap; use parking_lot::Mutex; pub struct Wal { file: Arc>, } impl Wal { pub fn create(_path: impl AsRef) -> Result { unimplemented!() } pub fn recover(_path: impl AsRef, _skiplist: &SkipMap) -> Result { unimplemented!() } pub fn put(&self, _key: &[u8], _value: &[u8]) -> Result<()> { unimplemented!() } pub fn sync(&self) -> Result<()> { unimplemented!() } }