pub struct PluginRegistry { /* private fields */ }Expand description
插件注册表
管理插件注册 + 加载 + 调用。
Implementations§
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub fn register(&self, plugin: Arc<dyn SzOrmPlugin>) -> Result<(), PluginError>
pub fn register(&self, plugin: Arc<dyn SzOrmPlugin>) -> Result<(), PluginError>
注册插件
Sourcepub fn unregister(&self, name: &str) -> Result<(), PluginError>
pub fn unregister(&self, name: &str) -> Result<(), PluginError>
注销插件
Sourcepub fn execute_ai(
&self,
plugin_name: &str,
input: &str,
) -> Result<String, PluginError>
pub fn execute_ai( &self, plugin_name: &str, input: &str, ) -> Result<String, PluginError>
调用 AI 扩展
Sourcepub fn translate_dialect(
&self,
plugin_name: &str,
sql: &str,
) -> Result<String, PluginError>
pub fn translate_dialect( &self, plugin_name: &str, sql: &str, ) -> Result<String, PluginError>
调用方言扩展
Sourcepub fn before_query(
&self,
plugin_name: &str,
sql: &str,
) -> Result<String, PluginError>
pub fn before_query( &self, plugin_name: &str, sql: &str, ) -> Result<String, PluginError>
调用中间件前置处理
Sourcepub fn after_query(
&self,
plugin_name: &str,
sql: &str,
result: &str,
) -> Result<String, PluginError>
pub fn after_query( &self, plugin_name: &str, sql: &str, result: &str, ) -> Result<String, PluginError>
调用中间件后置处理
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PluginRegistry
impl !RefUnwindSafe for PluginRegistry
impl !UnwindSafe for PluginRegistry
impl Send for PluginRegistry
impl Sync for PluginRegistry
impl Unpin for PluginRegistry
impl UnsafeUnpin for PluginRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more