pub struct MultiBeat;Expand description
Multi-beat resolution: participants take turns across multiple beats, re-scoring actions each beat. Supports RoundRobin and AdjacencyPair turn policies, and respects PracticeExit effects.
Implementations§
Source§impl MultiBeat
impl MultiBeat
Sourcepub fn resolve<P: Clone>(
&self,
participants: &[String],
practice: &PracticeSpec,
catalog: &[CatalogEntry<P>],
scorer: &dyn ActionScorer<P>,
acceptance: &dyn AcceptanceEval<P>,
) -> EncounterResult
pub fn resolve<P: Clone>( &self, participants: &[String], practice: &PracticeSpec, catalog: &[CatalogEntry<P>], scorer: &dyn ActionScorer<P>, acceptance: &dyn AcceptanceEval<P>, ) -> EncounterResult
Generic over P (precondition type). Scores are recomputed each beat
by the provided scorer, allowing world-state changes to influence
later action selection.
Auto Trait Implementations§
impl Freeze for MultiBeat
impl RefUnwindSafe for MultiBeat
impl Send for MultiBeat
impl Sync for MultiBeat
impl Unpin for MultiBeat
impl UnsafeUnpin for MultiBeat
impl UnwindSafe for MultiBeat
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