pub struct RequestProcessorChain { /* private fields */ }Expand description
An ordered chain of request processors.
Implementations§
Source§impl RequestProcessorChain
impl RequestProcessorChain
Sourcepub fn add(&mut self, processor: impl RequestProcessor + 'static)
pub fn add(&mut self, processor: impl RequestProcessor + 'static)
Add a processor to the end of the chain.
Sourcepub async fn process(
&self,
request: LlmRequest,
) -> Result<LlmRequest, ProcessorError>
pub async fn process( &self, request: LlmRequest, ) -> Result<LlmRequest, ProcessorError>
Process a request through all processors in order.
Trait Implementations§
Source§impl Default for RequestProcessorChain
impl Default for RequestProcessorChain
Source§fn default() -> RequestProcessorChain
fn default() -> RequestProcessorChain
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RequestProcessorChain
impl !RefUnwindSafe for RequestProcessorChain
impl Send for RequestProcessorChain
impl Sync for RequestProcessorChain
impl Unpin for RequestProcessorChain
impl UnsafeUnpin for RequestProcessorChain
impl !UnwindSafe for RequestProcessorChain
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