pub struct StateActionScorer<'a, S> { /* private fields */ }Expand description
An [ActionScorer<P>] composing an inner scorer with a shared-ref
view of an EncounterArgumentationState.
Implementations§
Source§impl<'a, S> StateActionScorer<'a, S>
impl<'a, S> StateActionScorer<'a, S>
Sourcepub fn new(state: &'a EncounterArgumentationState, inner: S, boost: f64) -> Self
pub fn new(state: &'a EncounterArgumentationState, inner: S, boost: f64) -> Self
Construct a state-aware scorer wrapping inner. boost is
the additive score added to any affordance whose argument is
credulously accepted at the current β. Typical values: 0.3–1.0.
Trait Implementations§
Source§impl<S, P> ActionScorer<P> for StateActionScorer<'_, S>where
S: ActionScorer<P>,
P: Clone,
impl<S, P> ActionScorer<P> for StateActionScorer<'_, S>where
S: ActionScorer<P>,
P: Clone,
Auto Trait Implementations§
impl<'a, S> Freeze for StateActionScorer<'a, S>where
S: Freeze,
impl<'a, S> RefUnwindSafe for StateActionScorer<'a, S>where
S: RefUnwindSafe,
impl<'a, S> Send for StateActionScorer<'a, S>where
S: Send,
impl<'a, S> Sync for StateActionScorer<'a, S>where
S: Sync,
impl<'a, S> Unpin for StateActionScorer<'a, S>where
S: Unpin,
impl<'a, S> UnsafeUnpin for StateActionScorer<'a, S>where
S: UnsafeUnpin,
impl<'a, S> UnwindSafe for StateActionScorer<'a, S>where
S: UnwindSafe,
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