pub struct MockToolProvider;Expand description
A mock provider that, on the first call, emits a read_file ToolUse for
Cargo.toml. On subsequent calls (i.e. after the runtime has appended a
tool_result message), it returns a final text response that references the
tool result.
Detection of “subsequent call” is done by checking whether the session
already contains a tool role message (injected by the runtime after tool
execution).
Trait Implementations§
Source§impl Clone for MockToolProvider
impl Clone for MockToolProvider
Source§fn clone(&self) -> MockToolProvider
fn clone(&self) -> MockToolProvider
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MockToolProvider
impl Debug for MockToolProvider
Source§impl Default for MockToolProvider
impl Default for MockToolProvider
Source§fn default() -> MockToolProvider
fn default() -> MockToolProvider
Returns the “default value” for a type. Read more
Source§impl Provider for MockToolProvider
impl Provider for MockToolProvider
fn complete( &self, request: &CompletionRequest, ) -> Pin<Box<dyn Future<Output = Result<CompletionResponse, ProviderError>> + Send + '_>>
fn stream(&self, request: &CompletionRequest) -> EventStream
Auto Trait Implementations§
impl Freeze for MockToolProvider
impl RefUnwindSafe for MockToolProvider
impl Send for MockToolProvider
impl Sync for MockToolProvider
impl Unpin for MockToolProvider
impl UnsafeUnpin for MockToolProvider
impl UnwindSafe for MockToolProvider
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