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}