pub struct Task<E> {
pub name: String,
pub interval: Duration,
pub max_retries: u32,
pub retry_base_delay: Duration,
pub timeout: Duration,
pub action: Arc<dyn Fn() -> JoinHandle<Result<(), E>> + Send + Sync>,
pub retry_errors: Vec<E>,
pub logger: Option<Arc<dyn Fn(&str) + Send + Sync>>,
pub on_success: Option<Arc<dyn Fn() + Send + Sync>>,
pub on_failure: Option<Arc<dyn Fn() + Send + Sync>>,
}Fields§
§name: String§interval: Duration§max_retries: u32§retry_base_delay: Duration§timeout: Duration§action: Arc<dyn Fn() -> JoinHandle<Result<(), E>> + Send + Sync>§retry_errors: Vec<E>§logger: Option<Arc<dyn Fn(&str) + Send + Sync>>§on_success: Option<Arc<dyn Fn() + Send + Sync>>§on_failure: Option<Arc<dyn Fn() + Send + Sync>>Auto Trait Implementations§
impl<E> Freeze for Task<E>
impl<E> !RefUnwindSafe for Task<E>
impl<E> Send for Task<E>where
E: Send,
impl<E> Sync for Task<E>where
E: Sync,
impl<E> Unpin for Task<E>where
E: Unpin,
impl<E> UnsafeUnpin for Task<E>
impl<E> !UnwindSafe for Task<E>
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