pub enum Control {
Show 17 variants
Start,
Stop,
GracefulStop {
signal: Signal,
grace: Duration,
},
TryRestart,
TryGracefulRestart {
signal: Signal,
grace: Duration,
},
ContinueTryGracefulRestart,
Signal(Signal),
Delete,
NextEnding,
SyncFunc(Box<dyn FnOnce(&JobTaskContext<'_>) + Send + Sync + 'static>),
AsyncFunc(Box<dyn FnOnce(&JobTaskContext<'_>) -> Box<dyn Future<Output = ()> + Send + Sync> + Send + Sync + 'static>),
SetSyncSpawnHook(Arc<dyn Fn(&mut TokioCommandWrap, &JobTaskContext<'_>) + Send + Sync + 'static>),
SetAsyncSpawnHook(Arc<dyn Fn(&mut TokioCommandWrap, &JobTaskContext<'_>) -> Box<dyn Future<Output = ()> + Send + Sync> + Send + Sync + 'static>),
UnsetSpawnHook,
SetSyncErrorHandler(Arc<dyn Fn(SyncIoError) + Send + Sync + 'static>),
SetAsyncErrorHandler(Arc<dyn Fn(SyncIoError) -> Box<dyn Future<Output = ()> + Send + Sync> + Send + Sync + 'static>),
UnsetErrorHandler,
}Expand description
The underlying control message types for Job.
You may use Job::control() to send these messages directly, but in
general should prefer the higher-level methods on Job itself.
Variants§
Start
For Job::start().
Stop
For Job::stop().
GracefulStop
Fields
TryRestart
For Job::try_restart().
TryGracefulRestart
Fields
ContinueTryGracefulRestart
Internal implementation detail of Control::TryGracefulRestart.
Signal(Signal)
For Job::signal().
Delete
For Job::delete() and Job::delete_now().
NextEnding
For Job::to_wait().
SyncFunc(Box<dyn FnOnce(&JobTaskContext<'_>) + Send + Sync + 'static>)
For Job::run().
AsyncFunc(Box<dyn FnOnce(&JobTaskContext<'_>) -> Box<dyn Future<Output = ()> + Send + Sync> + Send + Sync + 'static>)
For Job::run_async().
SetSyncSpawnHook(Arc<dyn Fn(&mut TokioCommandWrap, &JobTaskContext<'_>) + Send + Sync + 'static>)
SetAsyncSpawnHook(Arc<dyn Fn(&mut TokioCommandWrap, &JobTaskContext<'_>) -> Box<dyn Future<Output = ()> + Send + Sync> + Send + Sync + 'static>)
UnsetSpawnHook
SetSyncErrorHandler(Arc<dyn Fn(SyncIoError) + Send + Sync + 'static>)
SetAsyncErrorHandler(Arc<dyn Fn(SyncIoError) -> Box<dyn Future<Output = ()> + Send + Sync> + Send + Sync + 'static>)
UnsetErrorHandler
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Control
impl !RefUnwindSafe for Control
impl Send for Control
impl Sync for Control
impl Unpin for Control
impl !UnwindSafe for Control
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