pub struct TaskRouter { /* private fields */ }Implementations§
Source§impl TaskRouter
impl TaskRouter
pub fn new() -> Self
pub fn with_list<F>(self, handler: F) -> Selfwhere
F: for<'a, 'ctx> Fn(Option<PaginatedRequestParams>, &'a mut PluginContext<'ctx>) -> TaskListFuture<'a> + Send + Sync + 'static,
pub fn with_get_info<F>(self, handler: F) -> Selfwhere
F: for<'a, 'ctx> Fn(GetTaskInfoParams, &'a mut PluginContext<'ctx>) -> TaskInfoFuture<'a> + Send + Sync + 'static,
pub fn with_get_result<F>(self, handler: F) -> Selfwhere
F: for<'a, 'ctx> Fn(GetTaskResultParams, &'a mut PluginContext<'ctx>) -> TaskResultFuture<'a> + Send + Sync + 'static,
pub fn with_cancel<F>(self, handler: F) -> Selfwhere
F: for<'a, 'ctx> Fn(CancelTaskParams, &'a mut PluginContext<'ctx>) -> TaskCancelFuture<'a> + Send + Sync + 'static,
pub async fn list_tasks( &self, request: Option<PaginatedRequestParams>, context: &mut PluginContext<'_>, ) -> PluginResult<Option<ListTasksResult>>
pub async fn get_task_info( &self, request: GetTaskInfoParams, context: &mut PluginContext<'_>, ) -> PluginResult<Option<GetTaskResult>>
pub async fn get_task_result( &self, request: GetTaskResultParams, context: &mut PluginContext<'_>, ) -> PluginResult<Option<GetTaskPayloadResult>>
pub async fn cancel_task( &self, request: CancelTaskParams, context: &mut PluginContext<'_>, ) -> PluginResult<Option<CancelTaskResult>>
Trait Implementations§
Source§impl Clone for TaskRouter
impl Clone for TaskRouter
Source§fn clone(&self) -> TaskRouter
fn clone(&self) -> TaskRouter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for TaskRouter
impl !UnwindSafe for TaskRouter
impl Freeze for TaskRouter
impl Send for TaskRouter
impl Sync for TaskRouter
impl Unpin for TaskRouter
impl UnsafeUnpin for TaskRouter
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