pub struct WorkflowRegistry { /* private fields */ }Expand description
Registry of all workflows.
Implementations§
Source§impl WorkflowRegistry
impl WorkflowRegistry
Sourcepub fn register<W: ForgeWorkflow>(&mut self)
pub fn register<W: ForgeWorkflow>(&mut self)
Register a workflow handler.
Sourcepub fn get(&self, name: &str) -> Option<&WorkflowEntry>
pub fn get(&self, name: &str) -> Option<&WorkflowEntry>
Get a workflow entry by name.
Sourcepub fn get_version(&self, name: &str, version: u32) -> Option<&WorkflowEntry>
pub fn get_version(&self, name: &str, version: u32) -> Option<&WorkflowEntry>
Get a workflow entry by name and version.
Sourcepub fn list(&self) -> Vec<&WorkflowEntry>
pub fn list(&self) -> Vec<&WorkflowEntry>
List all registered workflows.
Trait Implementations§
Source§impl Clone for WorkflowRegistry
impl Clone for WorkflowRegistry
Source§impl Default for WorkflowRegistry
impl Default for WorkflowRegistry
Source§fn default() -> WorkflowRegistry
fn default() -> WorkflowRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WorkflowRegistry
impl !RefUnwindSafe for WorkflowRegistry
impl Send for WorkflowRegistry
impl Sync for WorkflowRegistry
impl Unpin for WorkflowRegistry
impl !UnwindSafe for WorkflowRegistry
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
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 more