pub struct TaskManager { /* private fields */ }Expand description
任务生命周期管理器。
Implementations§
Source§impl TaskManager
impl TaskManager
pub fn new(task_repo: Arc<dyn TaskRepository>) -> Self
Sourcepub async fn create_tasks(
&self,
instance_id: &str,
node_id: &str,
candidates: Vec<String>,
) -> WorkflowResult<Vec<Task>>
pub async fn create_tasks( &self, instance_id: &str, node_id: &str, candidates: Vec<String>, ) -> WorkflowResult<Vec<Task>>
为每个候选人生成待办任务。
Sourcepub async fn invalidate_by_instance(
&self,
instance_id: &str,
) -> WorkflowResult<u64>
pub async fn invalidate_by_instance( &self, instance_id: &str, ) -> WorkflowResult<u64>
失效实例所有未完成任务。
Sourcepub async fn list_pending_by_candidate(
&self,
candidate: &str,
page: PageRequest,
) -> WorkflowResult<PageResult<Task>>
pub async fn list_pending_by_candidate( &self, candidate: &str, page: PageRequest, ) -> WorkflowResult<PageResult<Task>>
分页查询候选人待办。
Sourcepub async fn update(&self, task: &Task) -> WorkflowResult<()>
pub async fn update(&self, task: &Task) -> WorkflowResult<()>
更新任务。
Sourcepub async fn list_by_instance(
&self,
instance_id: &str,
) -> WorkflowResult<Vec<Task>>
pub async fn list_by_instance( &self, instance_id: &str, ) -> WorkflowResult<Vec<Task>>
列出实例所有任务。
Auto Trait Implementations§
impl !RefUnwindSafe for TaskManager
impl !UnwindSafe for TaskManager
impl Freeze for TaskManager
impl Send for TaskManager
impl Sync for TaskManager
impl Unpin for TaskManager
impl UnsafeUnpin for TaskManager
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.