pub struct ChunkTask(_);Implementations
sourceimpl ChunkTask
impl ChunkTask
pub fn new(
stack: Weak<StackImpl>,
chunk: ChunkId,
config: Arc<ChunkDownloadConfig>,
writers: Vec<Box<dyn ChunkWriter>>,
owner: ResourceManager,
statistic_task_cb: Option<StatisticTaskPtr>
) -> Self
pub fn with_range(
stack: Weak<StackImpl>,
chunk: ChunkId,
range: Option<Range<u64>>,
config: Arc<ChunkDownloadConfig>,
writers: Vec<Box<dyn ChunkWriterExt>>,
owner: ResourceManager,
statistic_task_cb: Option<StatisticTaskPtr>
) -> Self
pub fn chunk(&self) -> &ChunkId
pub fn range(&self) -> Option<Range<u64>>
pub fn config(&self) -> &Arc<ChunkDownloadConfig>
pub fn as_statistic(&self) -> Arc<dyn StatisticTask>
Trait Implementations
sourceimpl DownloadTask for ChunkTask
impl DownloadTask for ChunkTask
sourceimpl DownloadTaskControl for ChunkTask
impl DownloadTaskControl for ChunkTask
fn control_state(&self) -> TaskControlState
fn pause(&self) -> BuckyResult<TaskControlState>
fn resume(&self) -> BuckyResult<TaskControlState>
fn cancel(&self) -> BuckyResult<TaskControlState>
sourceimpl StatisticTask for ChunkTask
impl StatisticTask for ChunkTask
fn reset(&self)
fn stat(&self) -> BuckyResult<Box<dyn PerfDataAbstract>>
fn on_stat(&self, size: u64) -> BuckyResult<Box<dyn PerfDataAbstract>>
sourceimpl TaskSchedule for ChunkTask
impl TaskSchedule for ChunkTask
fn schedule_state(&self) -> TaskState
fn resource(&self) -> &ResourceManager
fn statistic_task(&self) -> Option<DynamicStatisticTask>
fn start(&self) -> TaskState
Auto Trait Implementations
impl !RefUnwindSafe for ChunkTask
impl Send for ChunkTask
impl Sync for ChunkTask
impl Unpin for ChunkTask
impl !UnwindSafe for ChunkTask
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more