pub struct SagaWorkflowDescriptor {
pub factory: fn() -> Result<WorkflowDefinition>,
pub source: &'static str,
}Expand description
业务作用:描述一个由 #[saga_workflow] 登记的只读流程定义工厂。
工厂只返回业务合同,不持有 Orchestrator、transport 或 Application 生命周期;来源位置只在 Ready 拒绝时帮助定位同一二进制内的冲突声明。
Fields§
§factory: fn() -> Result<WorkflowDefinition>返回一份已经完成业务字段构造、仍需进入运行时注册校验的流程定义。
source: &'static str声明所在源码位置,只用于启动拒绝的低敏定位。
Trait Implementations§
Source§impl Clone for SagaWorkflowDescriptor
impl Clone for SagaWorkflowDescriptor
impl Copy for SagaWorkflowDescriptor
Auto Trait Implementations§
impl Freeze for SagaWorkflowDescriptor
impl RefUnwindSafe for SagaWorkflowDescriptor
impl Send for SagaWorkflowDescriptor
impl Sync for SagaWorkflowDescriptor
impl Unpin for SagaWorkflowDescriptor
impl UnsafeUnpin for SagaWorkflowDescriptor
impl UnwindSafe for SagaWorkflowDescriptor
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