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,
) -> WorkflowRegistryBuilderwhere
W: WorkflowDefinition,
E: WorkflowExecutor<W> + 'static,
pub fn register<W, E>(
self,
definition: W,
executor: E,
) -> WorkflowRegistryBuilderwhere
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>,
) -> WorkflowRegistryBuilder
pub fn register_erased( self, definition: Arc<dyn ErasedWorkflow>, executor: Arc<dyn ErasedExecutor>, ) -> WorkflowRegistryBuilder
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
Source§impl Default for WorkflowRegistryBuilder
impl Default for WorkflowRegistryBuilder
Source§fn default() -> WorkflowRegistryBuilder
fn default() -> WorkflowRegistryBuilder
Returns the “default value” for a type. Read more
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