Skip to main content

ExtensionModule

Trait ExtensionModule 

Source
pub trait ExtensionModule:
    Debug
    + Send
    + Sync
    + 'static {
    // Required methods
    fn module_id(&self) -> &ExtensionModuleId;
    fn configure(
        &self,
        registrar: &mut ExtensionModuleRegistrar<'_>,
    ) -> Result<(), ExtensionModuleError>;
}
Expand description

Transactional extension module.

Required Methods§

Source

fn module_id(&self) -> &ExtensionModuleId

Return this module’s validated ID.

Source

fn configure( &self, registrar: &mut ExtensionModuleRegistrar<'_>, ) -> Result<(), ExtensionModuleError>

Register extension engines, planning configs, and cache owners.

§Errors

Returns ExtensionModuleError when this module’s transaction is internally inconsistent.

Implementors§