pub struct GraphExecutor<State, Deps, End, P = NoPersistence>where
State: GraphState,{ /* private fields */ }Expand description
Graph executor with optional persistence and instrumentation.
Implementations§
Source§impl<State, Deps, End> GraphExecutor<State, Deps, End, NoPersistence>
impl<State, Deps, End> GraphExecutor<State, Deps, End, NoPersistence>
Source§impl<State, Deps, End, P> GraphExecutor<State, Deps, End, P>where
State: GraphState,
Deps: Clone + Send + Sync + 'static,
End: Clone + Send + Sync + 'static,
P: StatePersistence<State, End> + 'static,
impl<State, Deps, End, P> GraphExecutor<State, Deps, End, P>where
State: GraphState,
Deps: Clone + Send + Sync + 'static,
End: Clone + Send + Sync + 'static,
P: StatePersistence<State, End> + 'static,
Sourcepub fn with_persistence(graph: Graph<State, Deps, End>, persistence: P) -> Self
pub fn with_persistence(graph: Graph<State, Deps, End>, persistence: P) -> Self
Create an executor with persistence.
Sourcepub fn without_instrumentation(self) -> Self
pub fn without_instrumentation(self) -> Self
Disable instrumentation.
Sourcepub async fn run(
&self,
state: State,
deps: Deps,
) -> GraphResult<GraphRunResult<State, End>>
pub async fn run( &self, state: State, deps: Deps, ) -> GraphResult<GraphRunResult<State, End>>
Run the graph.
Sourcepub async fn run_with_options(
&self,
state: State,
deps: Deps,
options: ExecutionOptions,
) -> GraphResult<GraphRunResult<State, End>>
pub async fn run_with_options( &self, state: State, deps: Deps, options: ExecutionOptions, ) -> GraphResult<GraphRunResult<State, End>>
Run the graph with options.
Sourcepub async fn resume(
&self,
run_id: &str,
deps: Deps,
) -> GraphResult<Option<GraphRunResult<State, End>>>
pub async fn resume( &self, run_id: &str, deps: Deps, ) -> GraphResult<Option<GraphRunResult<State, End>>>
Resume a previous run.
Sourcepub async fn get_result(&self, run_id: &str) -> GraphResult<Option<End>>
pub async fn get_result(&self, run_id: &str) -> GraphResult<Option<End>>
Get a saved result.
Sourcepub async fn list_runs(&self) -> GraphResult<Vec<String>>
pub async fn list_runs(&self) -> GraphResult<Vec<String>>
List all saved runs.
Auto Trait Implementations§
impl<State, Deps, End, P> Freeze for GraphExecutor<State, Deps, End, P>
impl<State, Deps, End, P = NoPersistence> !RefUnwindSafe for GraphExecutor<State, Deps, End, P>
impl<State, Deps, End, P> Send for GraphExecutor<State, Deps, End, P>
impl<State, Deps, End, P> Sync for GraphExecutor<State, Deps, End, P>
impl<State, Deps, End, P> Unpin for GraphExecutor<State, Deps, End, P>where
P: Unpin,
impl<State, Deps, End, P = NoPersistence> !UnwindSafe for GraphExecutor<State, Deps, End, P>
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