pub trait BootstrapFactory:
'static
+ Send
+ Sync
+ Debug {
// Required methods
fn default_config(&self, config: &mut Config) -> K2Result<()>;
fn validate_config(&self, config: &Config) -> K2Result<()>;
fn create(
&self,
builder: Arc<Builder>,
peer_store: DynPeerStore,
space: SpaceId,
) -> BoxFut<'static, K2Result<DynBootstrap>>;
}Expand description
A factory for constructing Bootstrap instances.
Required Methods§
Sourcefn default_config(&self, config: &mut Config) -> K2Result<()>
fn default_config(&self, config: &mut Config) -> K2Result<()>
Help the builder construct a default config from the chosen module factories.
Sourcefn validate_config(&self, config: &Config) -> K2Result<()>
fn validate_config(&self, config: &Config) -> K2Result<()>
Validate configuration.
Sourcefn create(
&self,
builder: Arc<Builder>,
peer_store: DynPeerStore,
space: SpaceId,
) -> BoxFut<'static, K2Result<DynBootstrap>>
fn create( &self, builder: Arc<Builder>, peer_store: DynPeerStore, space: SpaceId, ) -> BoxFut<'static, K2Result<DynBootstrap>>
Construct a bootstrap instance.