pub struct IntermediateBufferArrayMut<'a, const N: usize> {
pub array: [Option<&'a mut IntermediateBuffer>; N],
pub initialized_count: usize,
}Expand description
IntermediateBufferArrayMut is a struct that holds an array of mutable references to IntermediateBuffer objects.
It also keeps track of the number of initialized elements in the array.
Fields§
§array: [Option<&'a mut IntermediateBuffer>; N]§initialized_count: usizeImplementations§
Source§impl<'a, const N: usize> IntermediateBufferArrayMut<'a, N>
impl<'a, const N: usize> IntermediateBufferArrayMut<'a, N>
Sourcepub fn new(iter: impl Iterator<Item = &'a mut IntermediateBuffer>) -> Self
pub fn new(iter: impl Iterator<Item = &'a mut IntermediateBuffer>) -> Self
Constructs a new IntermediateBufferArrayMut from an iterator over mutable 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 IntermediateBufferArrayMut<'a, N>
Provides a default value for IntermediateBufferArrayMut.
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 IntermediateBufferArrayMut<'a, N>
Provides a default value for IntermediateBufferArrayMut.
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 mut IntermediateBuffer> for IntermediateBufferArrayMut<'a, N>
Extends the IntermediateBufferArrayMut with an iterator over mutable 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 mut IntermediateBuffer> for IntermediateBufferArrayMut<'a, N>
Extends the IntermediateBufferArrayMut with an iterator over mutable 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 mut IntermediateBuffer>>(
&mut self,
iter: T,
)
fn extend<T: IntoIterator<Item = &'a mut IntermediateBuffer>>( &mut self, iter: T, )
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl<'a, const N: usize> From<IntermediateBufferArrayMut<'a, N>> for [Option<&'a mut IntermediateBuffer>; N]
Converts the IntermediateBufferArrayMut into an array of mutable references to IntermediateBuffer objects.
impl<'a, const N: usize> From<IntermediateBufferArrayMut<'a, N>> for [Option<&'a mut IntermediateBuffer>; N]
Converts the IntermediateBufferArrayMut into an array of mutable references to IntermediateBuffer objects.