pub struct PluginRegistry { /* private fields */ }Expand description
插件注册表 用于管理和注册文档插件
Implementations§
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub fn register<P: DocumentPlugin + 'static>(&mut self, plugin: P)
pub fn register<P: DocumentPlugin + 'static>(&mut self, plugin: P)
注册一个插件
Sourcepub fn before_render_all(&self, context: PluginContext) -> PluginContext
pub fn before_render_all(&self, context: PluginContext) -> PluginContext
对所有已注册的插件调用渲染前钩子
Sourcepub fn after_render_all(&self, context: PluginContext) -> PluginContext
pub fn after_render_all(&self, context: PluginContext) -> PluginContext
对所有已注册的插件调用渲染后钩子
Sourcepub fn plugin_count(&self) -> usize
pub fn plugin_count(&self) -> usize
获取已注册插件的数量
Sourcepub fn plugin_metas(&self) -> Vec<&PluginMeta>
pub fn plugin_metas(&self) -> Vec<&PluginMeta>
获取所有已注册插件的元数据
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginRegistry
impl !RefUnwindSafe for PluginRegistry
impl Send for PluginRegistry
impl Sync for PluginRegistry
impl Unpin for PluginRegistry
impl UnsafeUnpin for PluginRegistry
impl !UnwindSafe 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