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
Source§fn clone(&self) -> RegisteredWorkflow
fn clone(&self) -> RegisteredWorkflow
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto 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