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.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".