Struct LiveEffectExecutor
pub struct LiveEffectExecutor { /* private fields */ }Expand description
Executes LiveEffect values emitted by the Live reactor.
Implementations§
§impl LiveEffectExecutor
impl LiveEffectExecutor
pub fn new(
writer: Arc<dyn SessionWriter>,
pending_context: Option<Arc<PendingContext>>,
event_tx: Sender<LiveEvent>,
) -> LiveEffectExecutor
pub fn new( writer: Arc<dyn SessionWriter>, pending_context: Option<Arc<PendingContext>>, event_tx: Sender<LiveEvent>, ) -> LiveEffectExecutor
Create an executor backed by a session writer.
pub 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.
pub async fn execute(&self, effect: LiveEffect) -> Result<(), SessionError>
pub async fn execute(&self, effect: LiveEffect) -> Result<(), SessionError>
Execute one typed effect.
pub 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§
§impl Clone for LiveEffectExecutor
impl Clone for LiveEffectExecutor
§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