#[non_exhaustive]pub struct RoundToolResult {
pub tool_use_id: String,
pub tool_name: String,
pub is_error: bool,
}Expand description
The per-turn steering seam, whole: the trait a host implements and every type its signatures make that host name.
Re-exported rather than wrapped, under the rule stated on
CancellationToken — a mentra type basis’s surface asks a caller to
write is a name basis re-exports, or the caller pins mentra in their own
manifest to spell it. And like the token, a strategy is an identity
rather than a value: TurnOptions::with_round_strategy hands mentra the
caller’s own Arc, so a basis-owned mirror of RoundDecision would be a
translation layer with opinions of its own — the opposite of a seam.
The set is exactly what implementing costs. RoundStrategy is the trait
(spelled with async_trait, which basis already
re-exports); RoundContext and RoundBoundary are its question;
RoundDecision, RoundAdjustment, ReasoningChange and
RoundToolResult are its vocabulary for answering. The last three are
here because the vocabulary’s own signatures demand them:
RoundDecision::inject takes ContentBlocks,
RoundAdjustment::with_model a ModelInfo, and
ReasoningChange::Set a ReasoningOptions — whose effort field an
Effort converts into, so switching effort mid-run never names mentra’s
own level enum.
Provider-neutral summary of one committed tool result.
Exposes only what a host needs to reason about a completed tool round without coupling to mentra’s internal tool-result representation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.tool_use_id: StringThe tool_use_id correlating this result with its originating tool call.
tool_name: StringThe name of the tool that produced the result.
is_error: boolWhether the tool reported an error.
Trait Implementations§
Source§impl Clone for RoundToolResult
impl Clone for RoundToolResult
Source§fn clone(&self) -> RoundToolResult
fn clone(&self) -> RoundToolResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RoundToolResult
impl Debug for RoundToolResult
impl Eq for RoundToolResult
Source§impl PartialEq for RoundToolResult
impl PartialEq for RoundToolResult
impl StructuralPartialEq for RoundToolResult
Auto Trait Implementations§
impl Freeze for RoundToolResult
impl RefUnwindSafe for RoundToolResult
impl Send for RoundToolResult
impl Sync for RoundToolResult
impl Unpin for RoundToolResult
impl UnsafeUnpin for RoundToolResult
impl UnwindSafe for RoundToolResult
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.