pub struct ToolDurableEffects<'ctx, 'run> { /* private fields */ }Expand description
Durable effect operations available to advanced in-process tools.
The facade borrows the caller’s existing runtime effect boundary. It records JSON-only local steps and awaits host-signed event keys without exposing Restate, Temporal, or any other workflow-native context.
Implementations§
Source§impl<'ctx, 'run> ToolDurableEffects<'ctx, 'run>
impl<'ctx, 'run> ToolDurableEffects<'ctx, 'run>
pub async fn run_json<F, Fut>( &self, step_id: impl Into<String>, input: Value, run: F, ) -> Result<Value, RuntimeError>
pub async fn external_event_key( &self, key: impl Into<String>, ) -> Result<AwaitEventKey, RuntimeError>
pub async fn await_event_json( &self, key: AwaitEventKey, ) -> Result<Value, RuntimeError>
pub async fn emit_process_event( &self, event_type: impl Into<String>, payload: Value, ) -> Result<ProcessEvent, RuntimeError>
Auto Trait Implementations§
impl<'ctx, 'run> !RefUnwindSafe for ToolDurableEffects<'ctx, 'run>
impl<'ctx, 'run> !UnwindSafe for ToolDurableEffects<'ctx, 'run>
impl<'ctx, 'run> Freeze for ToolDurableEffects<'ctx, 'run>
impl<'ctx, 'run> Send for ToolDurableEffects<'ctx, 'run>
impl<'ctx, 'run> Sync for ToolDurableEffects<'ctx, 'run>
impl<'ctx, 'run> Unpin for ToolDurableEffects<'ctx, 'run>
impl<'ctx, 'run> UnsafeUnpin for ToolDurableEffects<'ctx, 'run>
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