Trait swap_buffer_queue::buffer::Buffer
source · pub unsafe trait Buffer: Default {
type Slice<'a>
where Self: 'a;
// Required methods
fn capacity(&self) -> usize;
unsafe fn slice(&mut self, range: Range<usize>) -> Self::Slice<'_>;
unsafe fn clear(&mut self, range: Range<usize>);
}
Expand description
Queue
buffer. It is used together with InsertIntoBuffer
.
Safety
Buffer::clear
clears the inserted range from the buffer
(see InsertIntoBuffer::insert_into
), meaning new values can be inserted.
Required Associated Types§
Required Methods§
Object Safety§
This trait is not object safe.
Implementors§
source§impl<T> Buffer for WriteVectoredVecBuffer<T>
Available on crate features write
and std
only.
impl<T> Buffer for WriteVectoredVecBuffer<T>
Available on crate features
write
and std
only.type Slice<'a> = VectoredSlice<'a> where T: 'a
source§impl<T, const N: usize> Buffer for WriteVectoredArrayBuffer<T, N>
Available on crate features write
and std
only.
impl<T, const N: usize> Buffer for WriteVectoredArrayBuffer<T, N>
Available on crate features
write
and std
only.type Slice<'a> = VectoredSlice<'a> where T: 'a
source§impl<T, const N: usize> Buffer for ArrayBuffer<T, N>
impl<T, const N: usize> Buffer for ArrayBuffer<T, N>
source§impl<const HEADER_SIZE: usize, const TRAILER_SIZE: usize> Buffer for WriteVecBuffer<HEADER_SIZE, TRAILER_SIZE>
Available on crate features std
and write
only.
impl<const HEADER_SIZE: usize, const TRAILER_SIZE: usize> Buffer for WriteVecBuffer<HEADER_SIZE, TRAILER_SIZE>
Available on crate features
std
and write
only.type Slice<'a> = BytesSlice<'a, HEADER_SIZE, TRAILER_SIZE>
source§impl<const N: usize, const HEADER_SIZE: usize, const TRAILER_SIZE: usize> Buffer for WriteArrayBuffer<N, HEADER_SIZE, TRAILER_SIZE>
Available on crate feature write
only.
impl<const N: usize, const HEADER_SIZE: usize, const TRAILER_SIZE: usize> Buffer for WriteArrayBuffer<N, HEADER_SIZE, TRAILER_SIZE>
Available on crate feature
write
only.