pub struct WorkflowDefinitions { /* private fields */ }Expand description
Contains workflow registrations in a form ready for execution by workers.
Implementations§
Source§impl WorkflowDefinitions
impl WorkflowDefinitions
Sourcepub fn register_workflow<W: WorkflowImplementation>(
&mut self,
) -> Result<&mut Self, WorkflowRegistrationError>
pub fn register_workflow<W: WorkflowImplementation>( &mut self, ) -> Result<&mut Self, WorkflowRegistrationError>
Register a workflow implementation.
Returns an error if a workflow with the same type is already registered.
Sourcepub fn register_workflow_run_with_factory<W, F>(
&mut self,
user_factory: F,
) -> Result<&mut Self, WorkflowRegistrationError>where
W: WorkflowImplementation,
<W::Run as WorkflowDefinition>::Input: Send,
F: Fn() -> W + Send + Sync + 'static,
pub fn register_workflow_run_with_factory<W, F>(
&mut self,
user_factory: F,
) -> Result<&mut Self, WorkflowRegistrationError>where
W: WorkflowImplementation,
<W::Run as WorkflowDefinition>::Input: Send,
F: Fn() -> W + Send + Sync + 'static,
Register a workflow with a custom factory for instance creation.
Returns an error if a workflow with the same type is already registered, or if the workflow
type defines an #[init] method.
Sourcepub fn workflow_definitions(
&self,
) -> impl Iterator<Item = &WorkflowDefinitionDescriptor> + '_
pub fn workflow_definitions( &self, ) -> impl Iterator<Item = &WorkflowDefinitionDescriptor> + '_
Returns an iterator over registered workflow definitions.
Trait Implementations§
Source§impl Clone for WorkflowDefinitions
impl Clone for WorkflowDefinitions
Source§fn clone(&self) -> WorkflowDefinitions
fn clone(&self) -> WorkflowDefinitions
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 moreSource§impl Debug for WorkflowDefinitions
impl Debug for WorkflowDefinitions
Source§impl Default for WorkflowDefinitions
impl Default for WorkflowDefinitions
Source§fn default() -> WorkflowDefinitions
fn default() -> WorkflowDefinitions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for WorkflowDefinitions
impl !UnwindSafe for WorkflowDefinitions
impl Freeze for WorkflowDefinitions
impl Send for WorkflowDefinitions
impl Sync for WorkflowDefinitions
impl Unpin for WorkflowDefinitions
impl UnsafeUnpin for WorkflowDefinitions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request