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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§