pub struct Vec<T, Len = BincodeLen>(/* private fields */);Available on crate feature
alloc only.Expand description
Trait Implementations§
Source§impl<T, Len> SchemaRead<'_> for Vec<Pod<T>, Len>
impl<T, Len> SchemaRead<'_> for Vec<Pod<T>, Len>
Source§fn read(
reader: &mut Reader<'_>,
dst: &mut MaybeUninit<Self::Dst>,
) -> ReadResult<()>
fn read( reader: &mut Reader<'_>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Read a sequence of bytes or a sequence of fixed length byte arrays from the reader into dst.
This reads the entire sequence at once, rather than yielding each element to the caller.
Should be used with types representable by raw bytes, like Vec<u8> or Vec<[u8; N]>.
§Safety
Tmust be plain ol’ data, valid for writes ofsize_of::<T>()bytes.
type Dst = Vec<T>
Source§impl<'de, T, Len> SchemaRead<'de> for Vec<Elem<T>, Len>where
Len: SeqLen,
T: SchemaRead<'de>,
impl<'de, T, Len> SchemaRead<'de> for Vec<Elem<T>, Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Source§fn read(
reader: &mut Reader<'de>,
dst: &mut MaybeUninit<Self::Dst>,
) -> ReadResult<()>
fn read( reader: &mut Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Read a sequence of T::Dsts from reader into dst.
This provides a *mut T::Dst for each slot in the allocated Vec
to facilitate in-place writing of Vec memory.
Prefer Vec<Pod<T>, Len> for sequences representable as raw bytes.
§Safety
T::readmust properly initialize elements.
type Dst = Vec<<T as SchemaRead<'de>>::Dst>
Source§impl<T, Len> SchemaWrite for Vec<Elem<T>, Len>
impl<T, Len> SchemaWrite for Vec<Elem<T>, Len>
Source§impl<T, Len> SchemaWrite for Vec<Pod<T>, Len>
impl<T, Len> SchemaWrite for Vec<Pod<T>, Len>
Auto Trait Implementations§
impl<T, Len> Freeze for Vec<T, Len>
impl<T, Len> RefUnwindSafe for Vec<T, Len>where
Len: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, Len> Send for Vec<T, Len>
impl<T, Len> Sync for Vec<T, Len>
impl<T, Len> Unpin for Vec<T, Len>
impl<T, Len> UnwindSafe for Vec<T, Len>where
Len: UnwindSafe,
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<'de, T> Deserialize<'de> for Twhere
T: SchemaRead<'de>,
impl<'de, T> Deserialize<'de> for Twhere
T: SchemaRead<'de>,
Source§fn deserialize(bytes: &'de [u8]) -> ReadResult<Self::Dst>
fn deserialize(bytes: &'de [u8]) -> ReadResult<Self::Dst>
Deserialize
bytes into a new Self::Dst.Source§fn deserialize_into(
bytes: &'de [u8],
target: &mut MaybeUninit<Self::Dst>,
) -> ReadResult<()>
fn deserialize_into( bytes: &'de [u8], target: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Deserialize
bytes into target.Source§impl<T> Serialize for Twhere
T: SchemaWrite + ?Sized,
impl<T> Serialize for Twhere
T: SchemaWrite + ?Sized,
Source§fn serialize(src: &Self::Src) -> WriteResult<Vec<u8>>
fn serialize(src: &Self::Src) -> WriteResult<Vec<u8>>
Available on crate feature
alloc only.Serialize a serializable type into a
Vec of bytes.Source§fn serialize_into(
src: &Self::Src,
target: &mut [MaybeUninit<u8>],
) -> WriteResult<usize>
fn serialize_into( src: &Self::Src, target: &mut [MaybeUninit<u8>], ) -> WriteResult<usize>
Serialize a serializable type into the given byte buffer. Read more
Source§fn serialized_size(src: &Self::Src) -> WriteResult<u64>
fn serialized_size(src: &Self::Src) -> WriteResult<u64>
Get the size in bytes of the type when serialized.