pub struct WorkflowRegistryBuilder { /* private fields */ }Expand description
Builds a WorkflowRegistry.
Implementations§
Source§impl WorkflowRegistryBuilder
impl WorkflowRegistryBuilder
Sourcepub fn register<W, E>(self, definition: W, executor: E) -> Selfwhere
W: WorkflowDefinition,
E: WorkflowExecutor<W> + 'static,
pub fn register<W, E>(self, definition: W, executor: E) -> Selfwhere
W: WorkflowDefinition,
E: WorkflowExecutor<W> + 'static,
Registers a typed definition with its executor.
Sourcepub fn register_erased(
self,
definition: Arc<dyn ErasedWorkflow>,
executor: Arc<dyn ErasedExecutor>,
) -> Self
pub fn register_erased( self, definition: Arc<dyn ErasedWorkflow>, executor: Arc<dyn ErasedExecutor>, ) -> Self
Registers an already erased pair.
Sourcepub fn build(self) -> Result<WorkflowRegistry, ErasureError>
pub fn build(self) -> Result<WorkflowRegistry, ErasureError>
Builds the registry, failing on duplicate keys.
Trait Implementations§
Source§impl Debug for WorkflowRegistryBuilder
impl Debug for WorkflowRegistryBuilder
Auto Trait Implementations§
impl !RefUnwindSafe for WorkflowRegistryBuilder
impl !UnwindSafe for WorkflowRegistryBuilder
impl Freeze for WorkflowRegistryBuilder
impl Send for WorkflowRegistryBuilder
impl Sync for WorkflowRegistryBuilder
impl Unpin for WorkflowRegistryBuilder
impl UnsafeUnpin for WorkflowRegistryBuilder
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