pub struct TaskDefinition {
pub id: Uuid,
pub name: String,
pub category: TaskCategory,
pub priority: TaskPriority,
pub plugin_id: Option<String>,
pub dependencies: Vec<Uuid>,
pub timeout: Duration,
pub max_retries: u32,
pub cancellable: bool,
pub metadata: Metadata,
pub correlation_id: Option<CorrelationId>,
pub function: TaskFunction,
}
Fields§
§id: Uuid
§name: String
§category: TaskCategory
§priority: TaskPriority
§plugin_id: Option<String>
§dependencies: Vec<Uuid>
§timeout: Duration
§max_retries: u32
§cancellable: bool
§metadata: Metadata
§correlation_id: Option<CorrelationId>
§function: TaskFunction
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TaskDefinition
impl !RefUnwindSafe for TaskDefinition
impl Send for TaskDefinition
impl Sync for TaskDefinition
impl Unpin for TaskDefinition
impl !UnwindSafe for TaskDefinition
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<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.