pub struct MultiSourceManager { /* private fields */ }Implementations§
Source§impl MultiSourceManager
impl MultiSourceManager
pub fn new(mirrors: MirrorSet, total_size: u64) -> Self
pub fn assign_segment(&self, segment_idx: usize, _range: ByteRange) -> usize
pub fn get_assignment(&self, segment_idx: usize) -> Option<usize>
pub fn reassign_segment(&self, segment_idx: usize) -> Option<usize>
pub fn record_progress(&self, source_idx: usize, bytes: u64, speed: f64)
pub fn record_error(&self, source_idx: usize)
pub fn complete_segment(&self, segment_idx: usize)
pub fn get_mirror_url(&self, source_idx: usize) -> Option<Url>
pub fn mirror_count(&self) -> usize
pub fn sync_mirror_stats(&self)
pub fn get_source_summary(&self) -> Vec<(usize, u64, f64, usize)>
Auto Trait Implementations§
impl !Freeze for MultiSourceManager
impl !RefUnwindSafe for MultiSourceManager
impl Send for MultiSourceManager
impl Sync for MultiSourceManager
impl Unpin for MultiSourceManager
impl UnwindSafe for MultiSourceManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more