pub struct HybridRunner;Expand description
Loads a discovered plugin into a runnable FilterPlugin. Dispatches
on the entry’s file extension: .lf → in-process LfFilter, any
other extension → external ProcessFilter via sh.
When both filter.lf and filter.sh exist in the plugin dir, the
manifest’s runtime.entry decides — defaulting to filter.sh for
backward compatibility. New plugins should set entry = "filter.lf".
Implementations§
Source§impl HybridRunner
impl HybridRunner
pub fn load(plugin: &DiscoveredPlugin) -> Result<Box<dyn FilterPlugin>>
Auto Trait Implementations§
impl Freeze for HybridRunner
impl RefUnwindSafe for HybridRunner
impl Send for HybridRunner
impl Sync for HybridRunner
impl Unpin for HybridRunner
impl UnsafeUnpin for HybridRunner
impl UnwindSafe for HybridRunner
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