pub struct SegmentManager { /* private fields */ }Implementations§
Source§impl SegmentManager
impl SegmentManager
pub fn new(total_size: u64) -> Self
pub fn with_config( total_size: u64, min_segment_size: u64, max_segments: usize, ) -> Self
pub fn with_segments(total_size: u64, num_segments: usize) -> Self
pub fn initialize(&self) -> Vec<SegmentState>
pub fn get_segments(&self) -> Vec<SegmentState>
pub fn update_segment(&self, id: usize, downloaded: u64, speed: f64)
pub fn mark_complete(&self, id: usize)
pub fn mark_error(&self, id: usize)
pub fn split_segment(&self, id: usize) -> Option<SegmentState>
pub fn total_downloaded(&self) -> u64
pub fn all_complete(&self) -> bool
pub fn average_speed(&self) -> f64
Auto Trait Implementations§
impl Freeze for SegmentManager
impl !RefUnwindSafe for SegmentManager
impl Send for SegmentManager
impl Sync for SegmentManager
impl Unpin for SegmentManager
impl !UnwindSafe for SegmentManager
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