pub trait SzOrmPlugin: Send + Sync {
// Required method
fn metadata(&self) -> &PluginMetadata;
// Provided methods
fn init(&self) -> Result<(), PluginError> { ... }
fn ai_extension(&self) -> Option<&dyn AiExtension> { ... }
fn dialect_extension(&self) -> Option<&dyn DialectExtension> { ... }
fn middleware_extension(&self) -> Option<&dyn MiddlewareExtension> { ... }
}Expand description
SZ-ORM 插件 trait
允许第三方扩展 AI 能力/方言/中间件。
Required Methods§
Sourcefn metadata(&self) -> &PluginMetadata
fn metadata(&self) -> &PluginMetadata
插件元数据
Provided Methods§
Sourcefn init(&self) -> Result<(), PluginError>
fn init(&self) -> Result<(), PluginError>
初始化插件
Sourcefn ai_extension(&self) -> Option<&dyn AiExtension>
fn ai_extension(&self) -> Option<&dyn AiExtension>
获取 AI 扩展(可选)
Sourcefn dialect_extension(&self) -> Option<&dyn DialectExtension>
fn dialect_extension(&self) -> Option<&dyn DialectExtension>
获取方言扩展(可选)
Sourcefn middleware_extension(&self) -> Option<&dyn MiddlewareExtension>
fn middleware_extension(&self) -> Option<&dyn MiddlewareExtension>
获取中间件扩展(可选)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".