Trait LongRunningActionExt

Source
pub trait LongRunningActionExt: ActionType {
    // Required methods
    fn suspend() -> Self;
    fn resume() -> Self;
    fn complete() -> Self;
    fn is_suspend(&self) -> bool;
    fn is_resume(&self) -> bool;
    fn is_complete(&self) -> bool;
}
Expand description

Extension trait for ActionType to support long-running specific actions

Required Methods§

Source

fn suspend() -> Self

Create a suspend action for long-running nodes

Source

fn resume() -> Self

Create a resume action for long-running nodes

Source

fn complete() -> Self

Create a complete action for long-running nodes

Source

fn is_suspend(&self) -> bool

Check if this is a suspend action

Source

fn is_resume(&self) -> bool

Check if this is a resume action

Source

fn is_complete(&self) -> bool

Check if this is a complete action

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl LongRunningActionExt for DefaultAction

Source§

fn suspend() -> Self

Source§

fn resume() -> Self

Source§

fn complete() -> Self

Source§

fn is_suspend(&self) -> bool

Source§

fn is_resume(&self) -> bool

Source§

fn is_complete(&self) -> bool

Implementors§