pub trait TurnView:
Debug
+ Send
+ Sync {
// Required methods
fn role(&self) -> TurnRole;
fn item_count(&self) -> usize;
fn item_at(&self, index: usize) -> Option<&dyn ItemView>;
fn as_any(&self) -> &dyn Any;
}Expand description
Read-only view of a committed turn in the session transcript.
Object-safe: items are accessed by index so no generic iterators are needed.
Required Methods§
Sourcefn item_count(&self) -> usize
fn item_count(&self) -> usize
Number of items in this turn.