Trait cyfs_bdt::ndn::UploadTask

source ·
pub trait UploadTask: Send + Sync {
Show 13 methods // Required methods fn clone_as_task(&self) -> Box<dyn UploadTask>; fn state(&self) -> UploadTaskState; fn wait_finish<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = UploadTaskState> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn control_state(&self) -> UploadTaskControlState; fn calc_speed(&self, when: Timestamp) -> u32; fn cur_speed(&self) -> u32; fn history_speed(&self) -> u32; // Provided methods fn resume(&self) -> BuckyResult<UploadTaskControlState> { ... } fn cancel(&self) -> BuckyResult<UploadTaskControlState> { ... } fn pause(&self) -> BuckyResult<UploadTaskControlState> { ... } fn close(&self) -> BuckyResult<()> { ... } fn add_task( &self, _path: Option<String>, _sub: Box<dyn UploadTask> ) -> BuckyResult<()> { ... } fn sub_task(&self, _path: &str) -> Option<Box<dyn UploadTask>> { ... }
}

Required Methods§

source

fn clone_as_task(&self) -> Box<dyn UploadTask>

source

fn state(&self) -> UploadTaskState

source

fn wait_finish<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = UploadTaskState> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source

fn control_state(&self) -> UploadTaskControlState

source

fn calc_speed(&self, when: Timestamp) -> u32

source

fn cur_speed(&self) -> u32

source

fn history_speed(&self) -> u32

Provided Methods§

Implementors§