pub struct LiveEffectExecutor { /* private fields */ }Expand description
Executes LiveEffect values emitted by the Live reactor.
Implementations§
Source§impl LiveEffectExecutor
impl LiveEffectExecutor
Sourcepub fn new(
writer: Arc<dyn SessionWriter>,
pending_context: Option<Arc<PendingContext>>,
event_tx: Sender<LiveEvent>,
) -> Self
pub fn new( writer: Arc<dyn SessionWriter>, pending_context: Option<Arc<PendingContext>>, event_tx: Sender<LiveEvent>, ) -> Self
Create an executor backed by a session writer.
Sourcepub async fn execute_reactions(
&self,
reactions: Vec<Reaction>,
) -> Result<(), SessionError>
pub async fn execute_reactions( &self, reactions: Vec<Reaction>, ) -> Result<(), SessionError>
Execute a list of policy-wrapped reactions.
Sourcepub async fn execute(&self, effect: LiveEffect) -> Result<(), SessionError>
pub async fn execute(&self, effect: LiveEffect) -> Result<(), SessionError>
Execute one typed effect.
Sourcepub async fn flush_deferred_prompt(&self) -> Result<(), SessionError>
pub async fn flush_deferred_prompt(&self) -> Result<(), SessionError>
Flush deferred context and an armed prompt.
This is intentionally gated by PendingContext::take_prompt, so a
playback-drained event cannot trigger a new empty model turn unless the
control plane explicitly armed one.
Trait Implementations§
Source§impl Clone for LiveEffectExecutor
impl Clone for LiveEffectExecutor
Source§fn clone(&self) -> LiveEffectExecutor
fn clone(&self) -> LiveEffectExecutor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LiveEffectExecutor
impl !RefUnwindSafe for LiveEffectExecutor
impl Send for LiveEffectExecutor
impl Sync for LiveEffectExecutor
impl Unpin for LiveEffectExecutor
impl !UnwindSafe for LiveEffectExecutor
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