pub trait IncomingAssemblyTable {
// Required methods
fn capacity(&self) -> usize;
fn len(&self) -> usize;
fn link_ids(&self) -> &[LinkId];
fn original_hashes(&self) -> &[ResourceHash];
fn total_segments(&self) -> &[u64];
fn segments_received(&self) -> &[u64];
fn received_totals(&self) -> &[u64];
fn push(
&mut self,
link_id: LinkId,
original_hash: ResourceHash,
total_segments: u64,
);
fn set_progress(
&mut self,
index: usize,
segments_received: u64,
received_total: u64,
);
fn swap_remove(&mut self, index: usize);
// Provided method
fn is_empty(&self) -> bool { ... }
}Required Methods§
fn capacity(&self) -> usize
fn len(&self) -> usize
fn link_ids(&self) -> &[LinkId]
fn original_hashes(&self) -> &[ResourceHash]
fn total_segments(&self) -> &[u64]
fn segments_received(&self) -> &[u64]
fn received_totals(&self) -> &[u64]
fn push( &mut self, link_id: LinkId, original_hash: ResourceHash, total_segments: u64, )
fn set_progress( &mut self, index: usize, segments_received: u64, received_total: u64, )
fn swap_remove(&mut self, index: usize)
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".