pub struct IntermediateBufferArray<'a, const N: usize> {
pub array: [Option<&'a IntermediateBuffer>; N],
pub initialized_count: usize,
}Expand description
IntermediateBufferArray is a struct that holds an array of references to IntermediateBuffer objects.
It also keeps track of the number of initialized elements in the array.
Fields§
§array: [Option<&'a IntermediateBuffer>; N]§initialized_count: usizeImplementations§
Source§impl<'a, const N: usize> IntermediateBufferArray<'a, N>
impl<'a, const N: usize> IntermediateBufferArray<'a, N>
Sourcepub fn new(iter: impl Iterator<Item = &'a IntermediateBuffer>) -> Self
pub fn new(iter: impl Iterator<Item = &'a IntermediateBuffer>) -> Self
Constructs a new IntermediateBufferArray from an iterator over references to IntermediateBuffer objects.
The iterator is consumed up to N items and the number of initialized elements is tracked.
Sourcepub fn get_packet_number(&self) -> usize
pub fn get_packet_number(&self) -> usize
Returns the number of initialized elements in the array.
Trait Implementations§
Source§impl<'a, const N: usize> Default for IntermediateBufferArray<'a, N>
Provides a default value for IntermediateBufferArray.
The default value is an array of None with a size of N and an initialized count of 0.
impl<'a, const N: usize> Default for IntermediateBufferArray<'a, N>
Provides a default value for IntermediateBufferArray.
The default value is an array of None with a size of N and an initialized count of 0.
Source§impl<'a, const N: usize> Extend<&'a IntermediateBuffer> for IntermediateBufferArray<'a, N>
Extends the IntermediateBufferArray with an iterator over references to IntermediateBuffer objects.
The iterator is consumed up to N items and the number of initialized elements is tracked.
impl<'a, const N: usize> Extend<&'a IntermediateBuffer> for IntermediateBufferArray<'a, N>
Extends the IntermediateBufferArray with an iterator over references to IntermediateBuffer objects.
The iterator is consumed up to N items and the number of initialized elements is tracked.
Source§fn extend<T: IntoIterator<Item = &'a IntermediateBuffer>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = &'a IntermediateBuffer>>(&mut self, iter: T)
§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl<'a, const N: usize> From<IntermediateBufferArray<'a, N>> for [Option<&'a IntermediateBuffer>; N]
Converts the IntermediateBufferArray into an array of mutable references to IntermediateBuffer objects.
impl<'a, const N: usize> From<IntermediateBufferArray<'a, N>> for [Option<&'a IntermediateBuffer>; N]
Converts the IntermediateBufferArray into an array of mutable references to IntermediateBuffer objects.