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}