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>,
) -> 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.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].