Expand description
§Task Builder
The TaskBuilder module provides a flexible builder pattern for constructing Task instances
with customizable configuration options. It allows users to specify arguments, context, extensions,
task identifiers, attempt information, status, and scheduling details for tasks.
§Features
- Create tasks with required arguments and optional context.
- Attach custom extensions/data to tasks.
- Assign unique task identifiers.
- Configure attempt and status information.
- Schedule tasks to run at specific times, after delays, or at intervals (seconds, minutes, hours).
- Build tasks with sensible defaults for omitted fields.
§Usage
Use TaskBuilder to incrementally configure a task, then call .build() to obtain a Task instance.
Convenience methods are provided for common scheduling scenarios.
§Example
ⓘ
let task = TaskBuilder::new(args)
.attempts(3)
.run_in_minutes(10)
.build();Structs§
- Task
Builder - Builder for creating
Taskinstances with optional configuration