pub struct PiecedSegment { /* private fields */ }Implementations§
Source§impl PiecedSegment
impl PiecedSegment
pub fn new(piece_index: usize, piece_length: u64, num_blocks: usize) -> Self
pub fn piece_index(&self) -> usize
pub fn piece_length(&self) -> u64
pub fn num_blocks(&self) -> usize
pub fn is_completed(&self) -> bool
pub fn mark_block_completed(&mut self, block_index: usize) -> Result<()>
pub fn mark_block_incomplete(&mut self, block_index: usize) -> Result<()>
pub fn is_block_completed(&self, block_index: usize) -> bool
pub fn get_next_missing_block(&self) -> Option<usize>
pub fn get_completed_blocks(&self) -> Vec<usize>
pub fn get_missing_blocks(&self) -> Vec<usize>
pub fn completed_blocks_count(&self) -> usize
pub fn missing_blocks_count(&self) -> usize
pub fn progress(&self) -> f64
Auto Trait Implementations§
impl Freeze for PiecedSegment
impl RefUnwindSafe for PiecedSegment
impl Send for PiecedSegment
impl Sync for PiecedSegment
impl Unpin for PiecedSegment
impl UnsafeUnpin for PiecedSegment
impl UnwindSafe for PiecedSegment
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