pub struct TurnInfo {
pub turn: u32,
pub tool_calls: Vec<FunctionCall>,
pub content: String,
pub usage: Option<TokenUsage>,
}Expand description
Information about a single agent turn, passed to OnTurnCallback
Fields§
§turn: u32Turn number (1-based)
tool_calls: Vec<FunctionCall>Tool calls made during this turn
content: StringText content from the LLM (tool call blocks stripped)
usage: Option<TokenUsage>Token usage for this turn (if reported by the provider)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TurnInfo
impl RefUnwindSafe for TurnInfo
impl Send for TurnInfo
impl Sync for TurnInfo
impl Unpin for TurnInfo
impl UnsafeUnpin for TurnInfo
impl UnwindSafe for TurnInfo
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
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 more