Struct sc_service::SpawnTasksParams [−][src]
pub struct SpawnTasksParams<'a, TBl: BlockT, TCl, TExPool, TRpc, Backend> { pub config: Configuration, pub client: Arc<TCl>, pub backend: Arc<Backend>, pub task_manager: &'a mut TaskManager, pub keystore: SyncCryptoStorePtr, pub on_demand: Option<Arc<OnDemand<TBl>>>, pub transaction_pool: Arc<TExPool>, pub rpc_extensions_builder: Box<dyn RpcExtensionBuilder<Output = TRpc> + Send>, pub remote_blockchain: Option<Arc<dyn RemoteBlockchain<TBl>>>, pub network: Arc<NetworkService<TBl, <TBl as BlockT>::Hash>>, pub system_rpc_tx: TracingUnboundedSender<Request<TBl>>, pub telemetry: Option<&'a mut Telemetry>, }
Expand description
Parameters to pass into build
.
Fields
config: Configuration
The service configuration.
client: Arc<TCl>
A shared client returned by new_full_parts
/new_light_parts
.
backend: Arc<Backend>
A shared backend returned by new_full_parts
/new_light_parts
.
task_manager: &'a mut TaskManager
A task manager returned by new_full_parts
/new_light_parts
.
keystore: SyncCryptoStorePtr
A shared keystore returned by new_full_parts
/new_light_parts
.
on_demand: Option<Arc<OnDemand<TBl>>>
An optional, shared data fetcher for light clients.
transaction_pool: Arc<TExPool>
A shared transaction pool.
rpc_extensions_builder: Box<dyn RpcExtensionBuilder<Output = TRpc> + Send>
A RPC extension builder. Use NoopRpcExtensionBuilder
if you just want to pass in the
extensions directly.
remote_blockchain: Option<Arc<dyn RemoteBlockchain<TBl>>>
An optional, shared remote blockchain instance. Used for light clients.
network: Arc<NetworkService<TBl, <TBl as BlockT>::Hash>>
A shared network instance.
system_rpc_tx: TracingUnboundedSender<Request<TBl>>
A Sender for RPC requests.
telemetry: Option<&'a mut Telemetry>
Telemetry instance for this node.
Auto Trait Implementations
impl<'a, TBl, TCl, TExPool, TRpc, Backend> !RefUnwindSafe for SpawnTasksParams<'a, TBl, TCl, TExPool, TRpc, Backend>
impl<'a, TBl, TCl, TExPool, TRpc, Backend> Send for SpawnTasksParams<'a, TBl, TCl, TExPool, TRpc, Backend> where
Backend: Send + Sync,
TCl: Send + Sync,
TExPool: Send + Sync,
impl<'a, TBl, TCl, TExPool, TRpc, Backend> !Sync for SpawnTasksParams<'a, TBl, TCl, TExPool, TRpc, Backend>
impl<'a, TBl, TCl, TExPool, TRpc, Backend> Unpin for SpawnTasksParams<'a, TBl, TCl, TExPool, TRpc, Backend>
impl<'a, TBl, TCl, TExPool, TRpc, Backend> !UnwindSafe for SpawnTasksParams<'a, TBl, TCl, TExPool, TRpc, Backend>
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
The counterpart to unchecked_from
.
Consume self to return an equivalent value of T
.
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more