pub struct Task {
pub shared: SharedState,
/* private fields */
}
Fields§
The address bound by the system for serving the API
Implementations§
Trait Implementations§
source§impl RunnableService for Task
impl RunnableService for Task
source§const NAME: &'static str = "FuelService"
const NAME: &'static str = "FuelService"
The name of the runnable service, used for namespacing error messages.
Service specific shared data. This is used when you have data that needs to be shared by
one or more tasks. It is the implementors responsibility to ensure cloning this
type is shallow and doesn’t provide a full duplication of data that is meant
to be shared between asynchronous processes.
A cloned instance of the shared data
source§impl RunnableTask for Task
impl RunnableTask for Task
source§fn run<'life0, 'life1, 'async_trait>(
&'life0 mut self,
watcher: &'life1 mut StateWatcher
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn run<'life0, 'life1, 'async_trait>( &'life0 mut self, watcher: &'life1 mut StateWatcher ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
This function should contain the main business logic of the service task. It will run until
the service either returns false, panics or a stop signal is received.
If the service returns an error, it will be logged and execution will resume.
This is intended to be called only by the
ServiceRunner
. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for Task
impl Send for Task
impl Sync for Task
impl Unpin for Task
impl !UnwindSafe for Task
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