pub struct HookManager { /* private fields */ }Expand description
钩子链管理器
负责管理和协调多个下载后处理钩子的执行。 支持按顺序执行钩子链,并根据配置决定遇到错误时的处理策略。
Implementations§
Source§impl HookManager
impl HookManager
Sourcepub fn new(config: HookConfig) -> Self
pub fn new(config: HookConfig) -> Self
Sourcepub fn add_hook(&mut self, hook: Box<dyn PostDownloadHook>)
pub fn add_hook(&mut self, hook: Box<dyn PostDownloadHook>)
Sourcepub fn remove_hook(&mut self, name: &str) -> Option<Box<dyn PostDownloadHook>>
pub fn remove_hook(&mut self, name: &str) -> Option<Box<dyn PostDownloadHook>>
Sourcepub async fn fire_complete(&self, context: &HookContext) -> Result<Vec<String>>
pub async fn fire_complete(&self, context: &HookContext) -> Result<Vec<String>>
Sourcepub async fn fire_error(
&self,
context: &HookContext,
error: &str,
) -> Result<Vec<String>>
pub async fn fire_error( &self, context: &HookContext, error: &str, ) -> Result<Vec<String>>
Sourcepub fn hook_count(&self) -> usize
pub fn hook_count(&self) -> usize
获取当前注册的钩子数量
Sourcepub fn clear_hooks(&mut self)
pub fn clear_hooks(&mut self)
清空所有已注册的钩子
Auto Trait Implementations§
impl !RefUnwindSafe for HookManager
impl !UnwindSafe for HookManager
impl Freeze for HookManager
impl Send for HookManager
impl Sync for HookManager
impl Unpin for HookManager
impl UnsafeUnpin for HookManager
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