vortex_buffer/rkyv.rs
1use bytes::Bytes;
2use rkyv::util::AlignedVec;
3
4use crate::{Alignment, ByteBuffer};
5
6impl<const A: usize> From<AlignedVec<A>> for ByteBuffer {
7 fn from(value: AlignedVec<A>) -> Self {
8 let alignment = Alignment::new(A);
9 if value.is_empty() {
10 return Self::empty_aligned(alignment);
11 }
12 Self::from_bytes_aligned(Bytes::from_owner(value), alignment)
13 }
14}