pub mod ende;
pub(crate) mod macros;
pub use vsdb_core::common::*;
pub mod dirty_count;
use error::Result;
use serde::{Serialize, de::DeserializeOwned};
use std::fs;
pub fn save_instance_meta(instance_id: u64, value: &impl Serialize) -> Result<()> {
let path = vsdb_meta_path(instance_id);
let bytes = postcard::to_allocvec(value)?;
fs::write(&path, bytes)?;
Ok(())
}
pub fn load_instance_meta<T: DeserializeOwned>(instance_id: u64) -> Result<T> {
let path = vsdb_meta_path(instance_id);
let bytes = fs::read(&path)?;
Ok(postcard::from_bytes(&bytes)?)
}