flash-kv 0.2.1

A simple k/v store API inspired by bitcask
Documentation
use bytes::Bytes;
use flash_kv::{db, option::Options};

fn main() {
  let opts = Options::default();
  let engine = db::Engine::open(opts).expect("fail to open flash-kv engine");

  let key = Bytes::from(b"hello".to_vec());
  let value = Bytes::from(b"world".to_vec());

  let res = engine.put(key.clone(), value.clone());
  assert!(res.is_ok());

  let res2 = engine.get(key.clone());
  assert!(res2.is_ok());

  println!("{:?}", res2);
  assert_eq!(res2.ok().unwrap(), value);

  engine.delete(key.clone()).expect("fail to delete");
  let res1 = engine.get(key.clone());
  assert!(res1.is_err());
}