pub struct TaskHub<TTaskKey, TTask, TDescriptor, TDescriptorComparator = DefaultComparator<TDescriptor>> { /* private fields */ }
Implementations§
Source§impl<TTaskKey: Clone + Eq + Hash + ToString + Send + 'static, TTask: Fn(TDescriptor, AbortReceiver) -> TTaskFuture + Send + 'static, TTaskReturn: Into<Result<()>>, TTaskFuture: Future<Output = TTaskReturn> + Send + 'static, TDescriptor: Clone + Debug + Send + 'static, TDescriptorComparator: Fn(&TDescriptor, &TDescriptor) -> bool + Send + Sync + 'static> TaskHub<TTaskKey, TTask, TDescriptor, TDescriptorComparator>
impl<TTaskKey: Clone + Eq + Hash + ToString + Send + 'static, TTask: Fn(TDescriptor, AbortReceiver) -> TTaskFuture + Send + 'static, TTaskReturn: Into<Result<()>>, TTaskFuture: Future<Output = TTaskReturn> + Send + 'static, TDescriptor: Clone + Debug + Send + 'static, TDescriptorComparator: Fn(&TDescriptor, &TDescriptor) -> bool + Send + Sync + 'static> TaskHub<TTaskKey, TTask, TDescriptor, TDescriptorComparator>
pub fn new_with_comparator( name_prefix: impl Into<String>, task: TTask, descriptor_comparator: TDescriptorComparator, task_options: TaskOptions, ) -> Self
pub async fn update(&self, descriptors: Vec<(TTaskKey, TDescriptor)>)
pub async fn merge(&self, descriptors: Vec<(TTaskKey, TDescriptor)>)
Source§impl<TTaskKey: Clone + Eq + Hash + ToString + Send + 'static, TTask: Fn(TDescriptor, AbortReceiver) -> TTaskFuture + Send + 'static, TTaskReturn: Into<Result<()>>, TTaskFuture: Future<Output = TTaskReturn> + Send + 'static, TDescriptor: PartialEq + Clone + Debug + Send + 'static> TaskHub<TTaskKey, TTask, TDescriptor, DefaultComparator<TDescriptor>>
impl<TTaskKey: Clone + Eq + Hash + ToString + Send + 'static, TTask: Fn(TDescriptor, AbortReceiver) -> TTaskFuture + Send + 'static, TTaskReturn: Into<Result<()>>, TTaskFuture: Future<Output = TTaskReturn> + Send + 'static, TDescriptor: PartialEq + Clone + Debug + Send + 'static> TaskHub<TTaskKey, TTask, TDescriptor, DefaultComparator<TDescriptor>>
pub fn new( name_prefix: impl Into<String>, task: TTask, options: TaskOptions, ) -> Self
Auto Trait Implementations§
impl<TTaskKey, TTask, TDescriptor, TDescriptorComparator> Freeze for TaskHub<TTaskKey, TTask, TDescriptor, TDescriptorComparator>
impl<TTaskKey, TTask, TDescriptor, TDescriptorComparator> RefUnwindSafe for TaskHub<TTaskKey, TTask, TDescriptor, TDescriptorComparator>where
TDescriptorComparator: RefUnwindSafe,
impl<TTaskKey, TTask, TDescriptor, TDescriptorComparator> Send for TaskHub<TTaskKey, TTask, TDescriptor, TDescriptorComparator>
impl<TTaskKey, TTask, TDescriptor, TDescriptorComparator> Sync for TaskHub<TTaskKey, TTask, TDescriptor, TDescriptorComparator>
impl<TTaskKey, TTask, TDescriptor, TDescriptorComparator> Unpin for TaskHub<TTaskKey, TTask, TDescriptor, TDescriptorComparator>
impl<TTaskKey, TTask, TDescriptor, TDescriptorComparator> UnwindSafe for TaskHub<TTaskKey, TTask, TDescriptor, TDescriptorComparator>where
TDescriptorComparator: RefUnwindSafe,
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