Skip to main content

SzOrmPlugin

Trait SzOrmPlugin 

Source
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§

Source

fn metadata(&self) -> &PluginMetadata

插件元数据

Provided Methods§

Source

fn init(&self) -> Result<(), PluginError>

初始化插件

Source

fn ai_extension(&self) -> Option<&dyn AiExtension>

获取 AI 扩展(可选)

Source

fn dialect_extension(&self) -> Option<&dyn DialectExtension>

获取方言扩展(可选)

Source

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".

Implementors§