pub struct ExtensionPointRegistry { /* private fields */ }Expand description
扩展点注册表
按扩展点分组注册处理器,触发时按注册顺序执行。
Implementations§
Source§impl ExtensionPointRegistry
impl ExtensionPointRegistry
Sourcepub fn register(
&self,
point: ExtensionPoint,
handler: Arc<dyn ExtensionHandler>,
)
pub fn register( &self, point: ExtensionPoint, handler: Arc<dyn ExtensionHandler>, )
注册扩展点处理器
Sourcepub fn trigger(
&self,
point: ExtensionPoint,
ctx: &mut HookContext,
) -> HookResult<()>
pub fn trigger( &self, point: ExtensionPoint, ctx: &mut HookContext, ) -> HookResult<()>
触发扩展点的所有处理器(按注册顺序)
Sourcepub fn count(&self, point: ExtensionPoint) -> usize
pub fn count(&self, point: ExtensionPoint) -> usize
获取某扩展点的处理器数量
Sourcepub fn clear(&self, point: ExtensionPoint)
pub fn clear(&self, point: ExtensionPoint)
清除某扩展点的所有处理器
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ExtensionPointRegistry
impl !RefUnwindSafe for ExtensionPointRegistry
impl !UnwindSafe for ExtensionPointRegistry
impl Send for ExtensionPointRegistry
impl Sync for ExtensionPointRegistry
impl Unpin for ExtensionPointRegistry
impl UnsafeUnpin for ExtensionPointRegistry
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