pub struct SingleExchange;Expand description
Single-exchange resolution: initiator picks highest-scored action, responder accepts or rejects, effects fire, one beat is recorded.
Implementations§
Source§impl SingleExchange
impl SingleExchange
Sourcepub fn resolve<P>(
&self,
initiator: &str,
responder: &str,
available: &[ScoredAffordance<P>],
acceptance: &dyn AcceptanceEval<P>,
) -> EncounterResult
pub fn resolve<P>( &self, initiator: &str, responder: &str, available: &[ScoredAffordance<P>], acceptance: &dyn AcceptanceEval<P>, ) -> EncounterResult
Generic over P (precondition type). Protocol never inspects P.
Auto Trait Implementations§
impl Freeze for SingleExchange
impl RefUnwindSafe for SingleExchange
impl Send for SingleExchange
impl Sync for SingleExchange
impl Unpin for SingleExchange
impl UnsafeUnpin for SingleExchange
impl UnwindSafe for SingleExchange
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