Struct fuel_core_p2p::service::UninitializedTask
source · pub struct UninitializedTask<V, B> { /* private fields */ }
Expand description
Uninitialized task for the p2p that can be upgraded later into Task
.
Implementations§
pub fn new<B: BlockHeightImporter>( chain_id: ChainId, config: Config<NotInitialized>, view_provider: V, block_importer: B, ) -> Self
Trait Implementations§
source§const NAME: &'static str = "P2P"
const NAME: &'static str = "P2P"
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.
§type Task = Task<FuelP2PService, V, SharedState>
type Task = Task<FuelP2PService, V, SharedState>
The initialized runnable task type.
§type TaskParams = ()
type TaskParams = ()
Optional parameters used to when initializing into task.
A cloned instance of the shared data
source§fn into_task<'life0, 'async_trait>(
self,
_: &'life0 StateWatcher,
__arg2: Self::TaskParams,
) -> Pin<Box<dyn Future<Output = Result<Self::Task>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn into_task<'life0, 'async_trait>(
self,
_: &'life0 StateWatcher,
__arg2: Self::TaskParams,
) -> Pin<Box<dyn Future<Output = Result<Self::Task>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Converts the service into a runnable task before the main run loop. Read more
Auto Trait Implementations§
impl<V, B> Freeze for UninitializedTask<V, B>
impl<V, B> !RefUnwindSafe for UninitializedTask<V, B>
impl<V, B> Send for UninitializedTask<V, B>
impl<V, B> Sync for UninitializedTask<V, B>
impl<V, B> Unpin for UninitializedTask<V, B>
impl<V, B> !UnwindSafe for UninitializedTask<V, B>
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<S> IteratorOverTable for S
impl<S> IteratorOverTable for S
source§fn iter_all<M>(
&self,
direction: Option<IterDirection>,
) -> BoxedIter<'_, Result<(<M as Mappable>::OwnedKey, <M as Mappable>::OwnedValue), Error>>where
M: Mappable,
Self: IterableTable<M>,
fn iter_all<M>(
&self,
direction: Option<IterDirection>,
) -> BoxedIter<'_, Result<(<M as Mappable>::OwnedKey, <M as Mappable>::OwnedValue), Error>>where
M: Mappable,
Self: IterableTable<M>,
Returns an iterator over the all entries in the table.
source§fn iter_all_by_prefix<M, P>(
&self,
prefix: Option<P>,
) -> BoxedIter<'_, Result<(<M as Mappable>::OwnedKey, <M as Mappable>::OwnedValue), Error>>
fn iter_all_by_prefix<M, P>( &self, prefix: Option<P>, ) -> BoxedIter<'_, Result<(<M as Mappable>::OwnedKey, <M as Mappable>::OwnedValue), Error>>
Returns an iterator over the all entries in the table with the specified prefix.
source§fn iter_all_by_start<M>(
&self,
start: Option<&<M as Mappable>::Key>,
direction: Option<IterDirection>,
) -> BoxedIter<'_, Result<(<M as Mappable>::OwnedKey, <M as Mappable>::OwnedValue), Error>>where
M: Mappable,
Self: IterableTable<M>,
fn iter_all_by_start<M>(
&self,
start: Option<&<M as Mappable>::Key>,
direction: Option<IterDirection>,
) -> BoxedIter<'_, Result<(<M as Mappable>::OwnedKey, <M as Mappable>::OwnedValue), Error>>where
M: Mappable,
Self: IterableTable<M>,
Returns an iterator over the all entries in the table after a specific start key.
source§fn iter_all_filtered<M, P>(
&self,
prefix: Option<P>,
start: Option<&<M as Mappable>::Key>,
direction: Option<IterDirection>,
) -> BoxedIter<'_, Result<(<M as Mappable>::OwnedKey, <M as Mappable>::OwnedValue), Error>>
fn iter_all_filtered<M, P>( &self, prefix: Option<P>, start: Option<&<M as Mappable>::Key>, direction: Option<IterDirection>, ) -> BoxedIter<'_, Result<(<M as Mappable>::OwnedKey, <M as Mappable>::OwnedValue), Error>>
Returns an iterator over the all entries in the table with a prefix after a specific start key.