pub struct TurnMap { /* private fields */ }Expand description
Maps turn indices to message index ranges within a message array.
Built from messages by grouping on TurnId.turn_index.
Implementations§
Source§impl TurnMap
impl TurnMap
Sourcepub fn from_messages(messages: &[AgentMessage]) -> Self
pub fn from_messages(messages: &[AgentMessage]) -> Self
Build from messages by grouping on turn_id.turn_index.
Messages without a turn_id are treated as their own single-message group.
Sourcepub fn turn_count(&self) -> u32
pub fn turn_count(&self) -> u32
Number of turn groups.
Sourcepub fn messages_for_range<'a>(
&self,
range: &TurnRange,
all_msgs: &'a [AgentMessage],
) -> &'a [AgentMessage]
pub fn messages_for_range<'a>( &self, range: &TurnRange, all_msgs: &'a [AgentMessage], ) -> &'a [AgentMessage]
Slice of messages belonging to a TurnRange.
Auto Trait Implementations§
impl Freeze for TurnMap
impl RefUnwindSafe for TurnMap
impl Send for TurnMap
impl Sync for TurnMap
impl Unpin for TurnMap
impl UnsafeUnpin for TurnMap
impl UnwindSafe for TurnMap
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