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§
Sourcefn module_id(&self) -> &ExtensionModuleId
fn module_id(&self) -> &ExtensionModuleId
Return this module’s validated ID.
Sourcefn configure(
&self,
registrar: &mut ExtensionModuleRegistrar<'_>,
) -> Result<(), ExtensionModuleError>
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.