pub struct RegisteredWorkflow {
pub key: WorkflowKey,
pub version: WorkflowVersion,
pub definition: Arc<dyn ErasedWorkflow>,
pub executor: Arc<dyn ErasedExecutor>,
}Expand description
A registered workflow: its erased definition and executor.
Fields§
§key: WorkflowKeyStable key.
version: WorkflowVersionVersion.
definition: Arc<dyn ErasedWorkflow>Erased definition.
executor: Arc<dyn ErasedExecutor>Erased executor.
Implementations§
Source§impl RegisteredWorkflow
impl RegisteredWorkflow
Sourcepub fn loader(&self) -> CaseLoaderHandle
pub fn loader(&self) -> CaseLoaderHandle
The loading half of this workflow’s executor.
Sourcepub fn check_version(&self, found: &WorkflowVersion) -> Result<(), ErasureError>
pub fn check_version(&self, found: &WorkflowVersion) -> Result<(), ErasureError>
Checks that a stored record’s version matches the registered one.
§Errors
ErasureError::VersionMismatch when the versions differ.
Trait Implementations§
Source§impl Clone for RegisteredWorkflow
impl Clone for RegisteredWorkflow
Auto Trait Implementations§
impl !RefUnwindSafe for RegisteredWorkflow
impl !UnwindSafe for RegisteredWorkflow
impl Freeze for RegisteredWorkflow
impl Send for RegisteredWorkflow
impl Sync for RegisteredWorkflow
impl Unpin for RegisteredWorkflow
impl UnsafeUnpin for RegisteredWorkflow
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