nikidb 0.1.1

an embedded k-v storage written in rust, similar to boltdb
Documentation
mod bucket;
mod cursor;
pub mod db;
pub mod error;
mod freelist;
mod node;
mod page;
pub mod tx;

pub(crate) const magic: u32 = 0xED0CDAED;
pub(crate) const version: u32 = 2;

pub(crate) fn u8_to_struct_mut<T>(buf: &mut [u8]) -> &mut T {
    let s = unsafe { &mut *(buf.as_mut_ptr() as *mut u8 as *mut T) };
    s
}

pub(crate) fn u8_to_struct<T>(buf: &[u8]) -> &T {
    let s = unsafe { &*(buf.as_ptr() as *const u8 as *const T) };
    s
}