Skip to main content

vecdb/variants/raw/zerocopy/strategy/
raw.rs

1use crate::{ZeroCopyVecValue, variants::raw::RawStrategy};
2
3use super::ZeroCopyStrategy;
4
5impl<T: ZeroCopyVecValue> RawStrategy<T> for ZeroCopyStrategy<T> {
6    #[inline(always)]
7    unsafe fn read_from_ptr(ptr: *const u8, byte_offset: usize) -> T {
8        unsafe { (ptr.add(byte_offset) as *const T).read_unaligned() }
9    }
10}