pub struct TaskChainBuilder { /* private fields */ }Expand description
Task chain builder
Provides a fluent interface for building task chains.
§Examples
use reinhardt_tasks::{TaskChainBuilder, TaskId};
let chain = TaskChainBuilder::new("payment-flow")
.add_task(TaskId::new())
.add_task(TaskId::new())
.build();
assert_eq!(chain.task_count(), 2);Implementations§
Source§impl TaskChainBuilder
impl TaskChainBuilder
Sourcepub fn new(name: impl Into<String>) -> Self
pub fn new(name: impl Into<String>) -> Self
Create a new task chain builder
§Examples
use reinhardt_tasks::TaskChainBuilder;
let builder = TaskChainBuilder::new("my-workflow");Sourcepub fn add_task(self, task_id: TaskId) -> Self
pub fn add_task(self, task_id: TaskId) -> Self
Add a task to the chain
§Examples
use reinhardt_tasks::{TaskChainBuilder, TaskId};
let builder = TaskChainBuilder::new("workflow")
.add_task(TaskId::new());Sourcepub fn add_tasks(self, task_ids: Vec<TaskId>) -> Self
pub fn add_tasks(self, task_ids: Vec<TaskId>) -> Self
Add multiple tasks to the chain
§Examples
use reinhardt_tasks::{TaskChainBuilder, TaskId};
let tasks = vec![TaskId::new(), TaskId::new(), TaskId::new()];
let chain = TaskChainBuilder::new("batch")
.add_tasks(tasks)
.build();
assert_eq!(chain.task_count(), 3);Auto Trait Implementations§
impl Freeze for TaskChainBuilder
impl RefUnwindSafe for TaskChainBuilder
impl Send for TaskChainBuilder
impl Sync for TaskChainBuilder
impl Unpin for TaskChainBuilder
impl UnsafeUnpin for TaskChainBuilder
impl UnwindSafe for TaskChainBuilder
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