pub struct StaticCommandRunner { /* private fields */ }Expand description
Static command runner used by tests and eval fixtures.
Implementations§
Source§impl StaticCommandRunner
impl StaticCommandRunner
Sourcepub fn new(
responses: HashMap<Vec<String>, CommandResponse>,
) -> StaticCommandRunner
pub fn new( responses: HashMap<Vec<String>, CommandResponse>, ) -> StaticCommandRunner
Create a deterministic runner from exact argv responses.
Sourcepub fn with_availability(
responses: HashMap<Vec<String>, CommandResponse>,
available: bool,
) -> StaticCommandRunner
pub fn with_availability( responses: HashMap<Vec<String>, CommandResponse>, available: bool, ) -> StaticCommandRunner
Create a deterministic runner with explicit availability.
Trait Implementations§
Source§impl Clone for StaticCommandRunner
impl Clone for StaticCommandRunner
Source§fn clone(&self) -> StaticCommandRunner
fn clone(&self) -> StaticCommandRunner
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl CommandRunner for StaticCommandRunner
impl CommandRunner for StaticCommandRunner
Source§fn is_available(&self) -> bool
fn is_available(&self) -> bool
Return whether this runner can execute commands now.
Source§fn run_command<'life0, 'async_trait>(
&'life0 self,
request: CommandRequest,
_ctx: ToolExecutionContext,
) -> Pin<Box<dyn Future<Output = CommandResponse> + Send + 'async_trait>>where
'life0: 'async_trait,
StaticCommandRunner: 'async_trait,
fn run_command<'life0, 'async_trait>(
&'life0 self,
request: CommandRequest,
_ctx: ToolExecutionContext,
) -> Pin<Box<dyn Future<Output = CommandResponse> + Send + 'async_trait>>where
'life0: 'async_trait,
StaticCommandRunner: 'async_trait,
Run a command request and return bounded output evidence.
Source§impl Debug for StaticCommandRunner
impl Debug for StaticCommandRunner
Source§impl Default for StaticCommandRunner
impl Default for StaticCommandRunner
Source§fn default() -> StaticCommandRunner
fn default() -> StaticCommandRunner
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StaticCommandRunner
impl RefUnwindSafe for StaticCommandRunner
impl Send for StaticCommandRunner
impl Sync for StaticCommandRunner
impl Unpin for StaticCommandRunner
impl UnsafeUnpin for StaticCommandRunner
impl UnwindSafe for StaticCommandRunner
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.