pub trait HeterogeneousQueue {
type Item;
// Required methods
fn iter(&self) -> QueueIterator<'_, Self, Self::Item> ⓘ
where Self: Sized;
fn len_bytes(&self) -> usize;
fn nb_objects(&self) -> usize;
fn capacity_bytes(&self) -> usize;
fn read_value_at_offset(&self, offset: usize) -> (Self::Item, usize);
fn new(buffer_size: usize) -> Self;
fn reflect_contained() -> Vec<UserDefinedType>;
fn as_bytes(&self) -> &[u8] ⓘ;
}Required Associated Types§
Required Methods§
fn iter(&self) -> QueueIterator<'_, Self, Self::Item> ⓘwhere
Self: Sized,
fn len_bytes(&self) -> usize
fn nb_objects(&self) -> usize
fn capacity_bytes(&self) -> usize
fn read_value_at_offset(&self, offset: usize) -> (Self::Item, usize)
fn new(buffer_size: usize) -> Self
fn reflect_contained() -> Vec<UserDefinedType>
fn as_bytes(&self) -> &[u8] ⓘ
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.