Trait KitsuneFactory

Source
pub trait KitsuneFactory:
    '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>,
    ) -> BoxFut<'static, K2Result<DynKitsune>>;
}
Expand description

A factory for constructing Kitsune instances.

Required Methods§

Source

fn default_config(&self, config: &mut Config) -> K2Result<()>

Help the builder construct a default config from the chosen module factories.

Source

fn validate_config(&self, config: &Config) -> K2Result<()>

Validate configuration.

Source

fn create(&self, builder: Arc<Builder>) -> BoxFut<'static, K2Result<DynKitsune>>

Construct a space instance.

Implementors§