Struct polkadot_overseer::OverseerBuilder [−][src]
pub struct OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> { /* fields omitted */ }
Implementations
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
S: SpawnNamed,
CandidateValidation: Subsystem<OverseerSubsystemContext<CandidateValidationMessage>, SubsystemError>,
CandidateBacking: Subsystem<OverseerSubsystemContext<CandidateBackingMessage>, SubsystemError>,
StatementDistribution: Subsystem<OverseerSubsystemContext<StatementDistributionMessage>, SubsystemError>,
AvailabilityDistribution: Subsystem<OverseerSubsystemContext<AvailabilityDistributionMessage>, SubsystemError>,
AvailabilityRecovery: Subsystem<OverseerSubsystemContext<AvailabilityRecoveryMessage>, SubsystemError>,
BitfieldSigning: Subsystem<OverseerSubsystemContext<BitfieldSigningMessage>, SubsystemError>,
BitfieldDistribution: Subsystem<OverseerSubsystemContext<BitfieldDistributionMessage>, SubsystemError>,
Provisioner: Subsystem<OverseerSubsystemContext<ProvisionerMessage>, SubsystemError>,
RuntimeApi: Subsystem<OverseerSubsystemContext<RuntimeApiMessage>, SubsystemError>,
AvailabilityStore: Subsystem<OverseerSubsystemContext<AvailabilityStoreMessage>, SubsystemError>,
NetworkBridge: Subsystem<OverseerSubsystemContext<NetworkBridgeMessage>, SubsystemError>,
ChainApi: Subsystem<OverseerSubsystemContext<ChainApiMessage>, SubsystemError>,
CollationGeneration: Subsystem<OverseerSubsystemContext<CollationGenerationMessage>, SubsystemError>,
CollatorProtocol: Subsystem<OverseerSubsystemContext<CollatorProtocolMessage>, SubsystemError>,
ApprovalDistribution: Subsystem<OverseerSubsystemContext<ApprovalDistributionMessage>, SubsystemError>,
ApprovalVoting: Subsystem<OverseerSubsystemContext<ApprovalVotingMessage>, SubsystemError>,
GossipSupport: Subsystem<OverseerSubsystemContext<GossipSupportMessage>, SubsystemError>,
DisputeCoordinator: Subsystem<OverseerSubsystemContext<DisputeCoordinatorMessage>, SubsystemError>,
DisputeParticipation: Subsystem<OverseerSubsystemContext<DisputeParticipationMessage>, SubsystemError>,
DisputeDistribution: Subsystem<OverseerSubsystemContext<DisputeDistributionMessage>, SubsystemError>,
ChainSelection: Subsystem<OverseerSubsystemContext<ChainSelectionMessage>, SubsystemError>,
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
S: SpawnNamed,
CandidateValidation: Subsystem<OverseerSubsystemContext<CandidateValidationMessage>, SubsystemError>,
CandidateBacking: Subsystem<OverseerSubsystemContext<CandidateBackingMessage>, SubsystemError>,
StatementDistribution: Subsystem<OverseerSubsystemContext<StatementDistributionMessage>, SubsystemError>,
AvailabilityDistribution: Subsystem<OverseerSubsystemContext<AvailabilityDistributionMessage>, SubsystemError>,
AvailabilityRecovery: Subsystem<OverseerSubsystemContext<AvailabilityRecoveryMessage>, SubsystemError>,
BitfieldSigning: Subsystem<OverseerSubsystemContext<BitfieldSigningMessage>, SubsystemError>,
BitfieldDistribution: Subsystem<OverseerSubsystemContext<BitfieldDistributionMessage>, SubsystemError>,
Provisioner: Subsystem<OverseerSubsystemContext<ProvisionerMessage>, SubsystemError>,
RuntimeApi: Subsystem<OverseerSubsystemContext<RuntimeApiMessage>, SubsystemError>,
AvailabilityStore: Subsystem<OverseerSubsystemContext<AvailabilityStoreMessage>, SubsystemError>,
NetworkBridge: Subsystem<OverseerSubsystemContext<NetworkBridgeMessage>, SubsystemError>,
ChainApi: Subsystem<OverseerSubsystemContext<ChainApiMessage>, SubsystemError>,
CollationGeneration: Subsystem<OverseerSubsystemContext<CollationGenerationMessage>, SubsystemError>,
CollatorProtocol: Subsystem<OverseerSubsystemContext<CollatorProtocolMessage>, SubsystemError>,
ApprovalDistribution: Subsystem<OverseerSubsystemContext<ApprovalDistributionMessage>, SubsystemError>,
ApprovalVoting: Subsystem<OverseerSubsystemContext<ApprovalVotingMessage>, SubsystemError>,
GossipSupport: Subsystem<OverseerSubsystemContext<GossipSupportMessage>, SubsystemError>,
DisputeCoordinator: Subsystem<OverseerSubsystemContext<DisputeCoordinatorMessage>, SubsystemError>,
DisputeParticipation: Subsystem<OverseerSubsystemContext<DisputeParticipationMessage>, SubsystemError>,
DisputeDistribution: Subsystem<OverseerSubsystemContext<DisputeDistributionMessage>, SubsystemError>,
ChainSelection: Subsystem<OverseerSubsystemContext<ChainSelectionMessage>, SubsystemError>,
The spawner to use for spawning tasks.
Specify the particular subsystem implementation.
pub fn candidate_validation_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<CandidateValidation, SubsystemError>,
pub fn candidate_validation_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<CandidateValidation, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn candidate_backing_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<CandidateBacking, SubsystemError>,
pub fn candidate_backing_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<CandidateBacking, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn statement_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<StatementDistribution, SubsystemError>,
pub fn statement_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<StatementDistribution, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn availability_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<AvailabilityDistribution, SubsystemError>,
pub fn availability_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<AvailabilityDistribution, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn availability_recovery_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<AvailabilityRecovery, SubsystemError>,
pub fn availability_recovery_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<AvailabilityRecovery, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn bitfield_signing_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<BitfieldSigning, SubsystemError>,
pub fn bitfield_signing_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<BitfieldSigning, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn bitfield_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<BitfieldDistribution, SubsystemError>,
pub fn bitfield_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<BitfieldDistribution, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn provisioner_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<Provisioner, SubsystemError>,
pub fn provisioner_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<Provisioner, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn runtime_api_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<RuntimeApi, SubsystemError>,
pub fn runtime_api_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<RuntimeApi, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn availability_store_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<AvailabilityStore, SubsystemError>,
pub fn availability_store_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<AvailabilityStore, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn network_bridge_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<NetworkBridge, SubsystemError>,
pub fn network_bridge_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<NetworkBridge, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn chain_api_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<ChainApi, SubsystemError>,
pub fn chain_api_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<ChainApi, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn collation_generation_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<CollationGeneration, SubsystemError>,
pub fn collation_generation_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<CollationGeneration, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn collator_protocol_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<CollatorProtocol, SubsystemError>,
pub fn collator_protocol_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<CollatorProtocol, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn approval_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<ApprovalDistribution, SubsystemError>,
pub fn approval_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<ApprovalDistribution, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn approval_voting_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<ApprovalVoting, SubsystemError>,
pub fn approval_voting_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<ApprovalVoting, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn gossip_support_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<GossipSupport, SubsystemError>,
pub fn gossip_support_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<GossipSupport, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn dispute_coordinator_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<DisputeCoordinator, SubsystemError>,
pub fn dispute_coordinator_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<DisputeCoordinator, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn dispute_participation_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<DisputeParticipation, SubsystemError>,
pub fn dispute_participation_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<DisputeParticipation, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn dispute_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<DisputeDistribution, SubsystemError>,
pub fn dispute_distribution_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<DisputeDistribution, SubsystemError>,
Specify the particular subsystem by giving a init function.
Specify the particular subsystem implementation.
pub fn chain_selection_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<ChainSelection, SubsystemError>,
pub fn chain_selection_with<'a, F>(self, subsystem_init_fn: F) -> Self where
F: 'static + FnOnce(OverseerHandle) -> Result<ChainSelection, SubsystemError>,
Specify the particular subsystem by giving a init function.
pub fn activation_external_listeners(
self,
baggage: HashMap<Hash, Vec<Sender<SubsystemResult<()>>>>
) -> Self
pub fn activation_external_listeners(
self,
baggage: HashMap<Hash, Vec<Sender<SubsystemResult<()>>>>
) -> Self
Attach the user defined addendum type.
Attach the user defined addendum type.
Attach the user defined addendum type.
Attach the user defined addendum type.
Attach the user defined addendum type.
Attach the user defined addendum type.
Attach the user defined addendum type.
pub fn build(
self
) -> Result<(Overseer<S, SupportsParachains>, OverseerHandle), SubsystemError>
pub fn build(
self
) -> Result<(Overseer<S, SupportsParachains>, OverseerHandle), SubsystemError>
Complete the construction and create the overseer type.
pub fn build_with_connector(
self,
connector: OverseerConnector
) -> Result<(Overseer<S, SupportsParachains>, OverseerHandle), SubsystemError>
pub fn build_with_connector(
self,
connector: OverseerConnector
) -> Result<(Overseer<S, SupportsParachains>, OverseerHandle), SubsystemError>
Complete the construction and create the overseer type based on an existing connector
.
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
S: SpawnNamed,
CandidateValidation: Subsystem<OverseerSubsystemContext<CandidateValidationMessage>, SubsystemError>,
CandidateBacking: Subsystem<OverseerSubsystemContext<CandidateBackingMessage>, SubsystemError>,
StatementDistribution: Subsystem<OverseerSubsystemContext<StatementDistributionMessage>, SubsystemError>,
AvailabilityDistribution: Subsystem<OverseerSubsystemContext<AvailabilityDistributionMessage>, SubsystemError>,
AvailabilityRecovery: Subsystem<OverseerSubsystemContext<AvailabilityRecoveryMessage>, SubsystemError>,
BitfieldSigning: Subsystem<OverseerSubsystemContext<BitfieldSigningMessage>, SubsystemError>,
BitfieldDistribution: Subsystem<OverseerSubsystemContext<BitfieldDistributionMessage>, SubsystemError>,
Provisioner: Subsystem<OverseerSubsystemContext<ProvisionerMessage>, SubsystemError>,
RuntimeApi: Subsystem<OverseerSubsystemContext<RuntimeApiMessage>, SubsystemError>,
AvailabilityStore: Subsystem<OverseerSubsystemContext<AvailabilityStoreMessage>, SubsystemError>,
NetworkBridge: Subsystem<OverseerSubsystemContext<NetworkBridgeMessage>, SubsystemError>,
ChainApi: Subsystem<OverseerSubsystemContext<ChainApiMessage>, SubsystemError>,
CollationGeneration: Subsystem<OverseerSubsystemContext<CollationGenerationMessage>, SubsystemError>,
CollatorProtocol: Subsystem<OverseerSubsystemContext<CollatorProtocolMessage>, SubsystemError>,
ApprovalDistribution: Subsystem<OverseerSubsystemContext<ApprovalDistributionMessage>, SubsystemError>,
ApprovalVoting: Subsystem<OverseerSubsystemContext<ApprovalVotingMessage>, SubsystemError>,
GossipSupport: Subsystem<OverseerSubsystemContext<GossipSupportMessage>, SubsystemError>,
DisputeCoordinator: Subsystem<OverseerSubsystemContext<DisputeCoordinatorMessage>, SubsystemError>,
DisputeParticipation: Subsystem<OverseerSubsystemContext<DisputeParticipationMessage>, SubsystemError>,
DisputeDistribution: Subsystem<OverseerSubsystemContext<DisputeDistributionMessage>, SubsystemError>,
ChainSelection: Subsystem<OverseerSubsystemContext<ChainSelectionMessage>, SubsystemError>,
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
S: SpawnNamed,
CandidateValidation: Subsystem<OverseerSubsystemContext<CandidateValidationMessage>, SubsystemError>,
CandidateBacking: Subsystem<OverseerSubsystemContext<CandidateBackingMessage>, SubsystemError>,
StatementDistribution: Subsystem<OverseerSubsystemContext<StatementDistributionMessage>, SubsystemError>,
AvailabilityDistribution: Subsystem<OverseerSubsystemContext<AvailabilityDistributionMessage>, SubsystemError>,
AvailabilityRecovery: Subsystem<OverseerSubsystemContext<AvailabilityRecoveryMessage>, SubsystemError>,
BitfieldSigning: Subsystem<OverseerSubsystemContext<BitfieldSigningMessage>, SubsystemError>,
BitfieldDistribution: Subsystem<OverseerSubsystemContext<BitfieldDistributionMessage>, SubsystemError>,
Provisioner: Subsystem<OverseerSubsystemContext<ProvisionerMessage>, SubsystemError>,
RuntimeApi: Subsystem<OverseerSubsystemContext<RuntimeApiMessage>, SubsystemError>,
AvailabilityStore: Subsystem<OverseerSubsystemContext<AvailabilityStoreMessage>, SubsystemError>,
NetworkBridge: Subsystem<OverseerSubsystemContext<NetworkBridgeMessage>, SubsystemError>,
ChainApi: Subsystem<OverseerSubsystemContext<ChainApiMessage>, SubsystemError>,
CollationGeneration: Subsystem<OverseerSubsystemContext<CollationGenerationMessage>, SubsystemError>,
CollatorProtocol: Subsystem<OverseerSubsystemContext<CollatorProtocolMessage>, SubsystemError>,
ApprovalDistribution: Subsystem<OverseerSubsystemContext<ApprovalDistributionMessage>, SubsystemError>,
ApprovalVoting: Subsystem<OverseerSubsystemContext<ApprovalVotingMessage>, SubsystemError>,
GossipSupport: Subsystem<OverseerSubsystemContext<GossipSupportMessage>, SubsystemError>,
DisputeCoordinator: Subsystem<OverseerSubsystemContext<DisputeCoordinatorMessage>, SubsystemError>,
DisputeParticipation: Subsystem<OverseerSubsystemContext<DisputeParticipationMessage>, SubsystemError>,
DisputeDistribution: Subsystem<OverseerSubsystemContext<DisputeDistributionMessage>, SubsystemError>,
ChainSelection: Subsystem<OverseerSubsystemContext<ChainSelectionMessage>, SubsystemError>,
pub fn replace_candidate_validation<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, NEW, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
CandidateValidation: 'static,
F: 'static + FnOnce(CandidateValidation) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<CandidateValidationMessage>, SubsystemError>,
pub fn replace_candidate_validation<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, NEW, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
CandidateValidation: 'static,
F: 'static + FnOnce(CandidateValidation) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<CandidateValidationMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_candidate_backing<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, NEW, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
CandidateBacking: 'static,
F: 'static + FnOnce(CandidateBacking) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<CandidateBackingMessage>, SubsystemError>,
pub fn replace_candidate_backing<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, NEW, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
CandidateBacking: 'static,
F: 'static + FnOnce(CandidateBacking) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<CandidateBackingMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_statement_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, NEW, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
StatementDistribution: 'static,
F: 'static + FnOnce(StatementDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<StatementDistributionMessage>, SubsystemError>,
pub fn replace_statement_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, NEW, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
StatementDistribution: 'static,
F: 'static + FnOnce(StatementDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<StatementDistributionMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_availability_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, NEW, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
AvailabilityDistribution: 'static,
F: 'static + FnOnce(AvailabilityDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<AvailabilityDistributionMessage>, SubsystemError>,
pub fn replace_availability_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, NEW, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
AvailabilityDistribution: 'static,
F: 'static + FnOnce(AvailabilityDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<AvailabilityDistributionMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_availability_recovery<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, NEW, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
AvailabilityRecovery: 'static,
F: 'static + FnOnce(AvailabilityRecovery) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<AvailabilityRecoveryMessage>, SubsystemError>,
pub fn replace_availability_recovery<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, NEW, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
AvailabilityRecovery: 'static,
F: 'static + FnOnce(AvailabilityRecovery) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<AvailabilityRecoveryMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_bitfield_signing<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, NEW, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
BitfieldSigning: 'static,
F: 'static + FnOnce(BitfieldSigning) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<BitfieldSigningMessage>, SubsystemError>,
pub fn replace_bitfield_signing<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, NEW, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
BitfieldSigning: 'static,
F: 'static + FnOnce(BitfieldSigning) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<BitfieldSigningMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_bitfield_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, NEW, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
BitfieldDistribution: 'static,
F: 'static + FnOnce(BitfieldDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<BitfieldDistributionMessage>, SubsystemError>,
pub fn replace_bitfield_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, NEW, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
BitfieldDistribution: 'static,
F: 'static + FnOnce(BitfieldDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<BitfieldDistributionMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_provisioner<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, NEW, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
Provisioner: 'static,
F: 'static + FnOnce(Provisioner) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ProvisionerMessage>, SubsystemError>,
pub fn replace_provisioner<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, NEW, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
Provisioner: 'static,
F: 'static + FnOnce(Provisioner) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ProvisionerMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_runtime_api<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, NEW, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
RuntimeApi: 'static,
F: 'static + FnOnce(RuntimeApi) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<RuntimeApiMessage>, SubsystemError>,
pub fn replace_runtime_api<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, NEW, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
RuntimeApi: 'static,
F: 'static + FnOnce(RuntimeApi) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<RuntimeApiMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_availability_store<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, NEW, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
AvailabilityStore: 'static,
F: 'static + FnOnce(AvailabilityStore) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<AvailabilityStoreMessage>, SubsystemError>,
pub fn replace_availability_store<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, NEW, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
AvailabilityStore: 'static,
F: 'static + FnOnce(AvailabilityStore) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<AvailabilityStoreMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_network_bridge<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NEW, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
NetworkBridge: 'static,
F: 'static + FnOnce(NetworkBridge) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<NetworkBridgeMessage>, SubsystemError>,
pub fn replace_network_bridge<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NEW, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
NetworkBridge: 'static,
F: 'static + FnOnce(NetworkBridge) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<NetworkBridgeMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_chain_api<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, NEW, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
ChainApi: 'static,
F: 'static + FnOnce(ChainApi) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ChainApiMessage>, SubsystemError>,
pub fn replace_chain_api<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, NEW, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
ChainApi: 'static,
F: 'static + FnOnce(ChainApi) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ChainApiMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_collation_generation<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, NEW, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
CollationGeneration: 'static,
F: 'static + FnOnce(CollationGeneration) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<CollationGenerationMessage>, SubsystemError>,
pub fn replace_collation_generation<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, NEW, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
CollationGeneration: 'static,
F: 'static + FnOnce(CollationGeneration) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<CollationGenerationMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_collator_protocol<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, NEW, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
CollatorProtocol: 'static,
F: 'static + FnOnce(CollatorProtocol) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<CollatorProtocolMessage>, SubsystemError>,
pub fn replace_collator_protocol<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, NEW, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
CollatorProtocol: 'static,
F: 'static + FnOnce(CollatorProtocol) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<CollatorProtocolMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_approval_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, NEW, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
ApprovalDistribution: 'static,
F: 'static + FnOnce(ApprovalDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ApprovalDistributionMessage>, SubsystemError>,
pub fn replace_approval_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, NEW, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
ApprovalDistribution: 'static,
F: 'static + FnOnce(ApprovalDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ApprovalDistributionMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_approval_voting<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, NEW, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
ApprovalVoting: 'static,
F: 'static + FnOnce(ApprovalVoting) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ApprovalVotingMessage>, SubsystemError>,
pub fn replace_approval_voting<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, NEW, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
ApprovalVoting: 'static,
F: 'static + FnOnce(ApprovalVoting) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ApprovalVotingMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_gossip_support<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, NEW, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
GossipSupport: 'static,
F: 'static + FnOnce(GossipSupport) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<GossipSupportMessage>, SubsystemError>,
pub fn replace_gossip_support<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, NEW, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
GossipSupport: 'static,
F: 'static + FnOnce(GossipSupport) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<GossipSupportMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_dispute_coordinator<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, NEW, DisputeParticipation, DisputeDistribution, ChainSelection> where
DisputeCoordinator: 'static,
F: 'static + FnOnce(DisputeCoordinator) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<DisputeCoordinatorMessage>, SubsystemError>,
pub fn replace_dispute_coordinator<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, NEW, DisputeParticipation, DisputeDistribution, ChainSelection> where
DisputeCoordinator: 'static,
F: 'static + FnOnce(DisputeCoordinator) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<DisputeCoordinatorMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_dispute_participation<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, NEW, DisputeDistribution, ChainSelection> where
DisputeParticipation: 'static,
F: 'static + FnOnce(DisputeParticipation) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<DisputeParticipationMessage>, SubsystemError>,
pub fn replace_dispute_participation<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, NEW, DisputeDistribution, ChainSelection> where
DisputeParticipation: 'static,
F: 'static + FnOnce(DisputeParticipation) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<DisputeParticipationMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_dispute_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, NEW, ChainSelection> where
DisputeDistribution: 'static,
F: 'static + FnOnce(DisputeDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<DisputeDistributionMessage>, SubsystemError>,
pub fn replace_dispute_distribution<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, NEW, ChainSelection> where
DisputeDistribution: 'static,
F: 'static + FnOnce(DisputeDistribution) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<DisputeDistributionMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
pub fn replace_chain_selection<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, NEW> where
ChainSelection: 'static,
F: 'static + FnOnce(ChainSelection) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ChainSelectionMessage>, SubsystemError>,
pub fn replace_chain_selection<NEW, F>(
self,
gen_replacement_fn: F
) -> OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, NEW> where
ChainSelection: 'static,
F: 'static + FnOnce(ChainSelection) -> NEW,
NEW: Subsystem<OverseerSubsystemContext<ChainSelectionMessage>, SubsystemError>,
Replace a subsystem by another implementation for the consumable message type.
Trait Implementations
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> Default for OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection>
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> Default for OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection>
Auto Trait Implementations
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> !RefUnwindSafe for OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection>
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> !Send for OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection>
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> !Sync for OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection>
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> Unpin for OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> where
ApprovalDistribution: Unpin,
ApprovalVoting: Unpin,
AvailabilityDistribution: Unpin,
AvailabilityRecovery: Unpin,
AvailabilityStore: Unpin,
BitfieldDistribution: Unpin,
BitfieldSigning: Unpin,
CandidateBacking: Unpin,
CandidateValidation: Unpin,
ChainApi: Unpin,
ChainSelection: Unpin,
CollationGeneration: Unpin,
CollatorProtocol: Unpin,
DisputeCoordinator: Unpin,
DisputeDistribution: Unpin,
DisputeParticipation: Unpin,
GossipSupport: Unpin,
NetworkBridge: Unpin,
Provisioner: Unpin,
RuntimeApi: Unpin,
S: Unpin,
StatementDistribution: Unpin,
SupportsParachains: Unpin,
impl<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection> !UnwindSafe for OverseerBuilder<S, SupportsParachains, CandidateValidation, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridge, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, GossipSupport, DisputeCoordinator, DisputeParticipation, DisputeDistribution, ChainSelection>
Blanket Implementations
Mutably borrows from an owned value. Read more
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
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
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
Causes self
to use its Binary
implementation when Debug
-formatted.
Causes self
to use its Display
implementation when
Debug
-formatted. Read more
Causes self
to use its LowerExp
implementation when
Debug
-formatted. Read more
Causes self
to use its LowerHex
implementation when
Debug
-formatted. Read more
Causes self
to use its Octal
implementation when Debug
-formatted.
Causes self
to use its Pointer
implementation when
Debug
-formatted. Read more
Causes self
to use its UpperExp
implementation when
Debug
-formatted. Read more
Causes self
to use its UpperHex
implementation when
Debug
-formatted. Read more
Pipes by value. This is generally the method you want to use. Read more
Borrows self
and passes that borrow into the pipe function. Read more
Mutably borrows self
and passes that borrow into the pipe function. Read more
Borrows self
, then passes self.borrow()
into the pipe function. Read more
Mutably borrows self
, then passes self.borrow_mut()
into the pipe
function. Read more
Borrows self
, then passes self.as_ref()
into the pipe function.
Mutably borrows self
, then passes self.as_mut()
into the pipe
function. Read more
Borrows self
, then passes self.deref()
into the pipe function.
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
Pipes a dereference into a function that cannot normally be called in suffix position. Read more
Pipes a reference into a function that cannot ordinarily be called in suffix position. Read more
Immutable access to the Borrow<B>
of a value. Read more
Mutable access to the BorrowMut<B>
of a value. Read more
Immutable access to the AsRef<R>
view of a value. Read more
Mutable access to the AsMut<R>
view of a value. Read more
Immutable access to the Deref::Target
of a value. Read more
Mutable access to the Deref::Target
of a value. Read more
Calls .tap()
only in debug builds, and is erased in release builds.
Calls .tap_mut()
only in debug builds, and is erased in release
builds. Read more
Calls .tap_borrow()
only in debug builds, and is erased in release
builds. Read more
Calls .tap_borrow_mut()
only in debug builds, and is erased in release
builds. Read more
Calls .tap_ref()
only in debug builds, and is erased in release
builds. Read more
Calls .tap_ref_mut()
only in debug builds, and is erased in release
builds. Read more
Calls .tap_deref()
only in debug builds, and is erased in release
builds. Read more
Provides immutable access to the reference for inspection.
Calls tap_ref
in debug builds, and does nothing in release builds.
Provides mutable access to the reference for modification.
Calls tap_ref_mut
in debug builds, and does nothing in release builds.
Provides immutable access to the borrow for inspection. Read more
Calls tap_borrow
in debug builds, and does nothing in release builds.
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the borrow for modification.
Immutably dereferences self
for inspection.
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Calls tap_deref
in debug builds, and does nothing in release builds.
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Mutably dereferences self
for modification.
The counterpart to unchecked_from
.
Consume self to return an equivalent value of T
.
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