vecdb 0.10.2

High-performance mutable persistent vectors built on rawdb
Documentation
1
2
3
4
5
6
7
8
9
10
use crate::{ZeroCopyVecValue, variants::raw::RawStrategy};

use super::ZeroCopyStrategy;

impl<T: ZeroCopyVecValue> RawStrategy<T> for ZeroCopyStrategy<T> {
    #[inline(always)]
    unsafe fn read_from_ptr(ptr: *const u8, byte_offset: usize) -> T {
        unsafe { (ptr.add(byte_offset) as *const T).read_unaligned() }
    }
}