pub struct InputProcessorPipeline { /* private fields */ }Expand description
Input Processor Pipeline - chains multiple processors
Implementations§
Source§impl InputProcessorPipeline
impl InputProcessorPipeline
Sourcepub fn add(self, processor: Arc<dyn InputProcessor>) -> Self
pub fn add(self, processor: Arc<dyn InputProcessor>) -> Self
Add a processor to the pipeline
Sourcepub async fn process(
&self,
input: &str,
ctx: &PolicyContext,
) -> Result<InputProcessorResult>
pub async fn process( &self, input: &str, ctx: &PolicyContext, ) -> Result<InputProcessorResult>
Run all processors in sequence
Processing stops on first Block. Modify results are chained (each processor sees the modified input).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InputProcessorPipeline
impl !RefUnwindSafe for InputProcessorPipeline
impl Send for InputProcessorPipeline
impl Sync for InputProcessorPipeline
impl Unpin for InputProcessorPipeline
impl UnsafeUnpin for InputProcessorPipeline
impl !UnwindSafe for InputProcessorPipeline
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