Trait TaskModule

Source
pub trait TaskModule:
    Serialize
    + DynClone
    + Debug
    + Send
    + Sync { }
Expand description

Task module trait

If you want to add a new task module, you need to implement this trait https://crates.io/crates/erased-serde

use cdk_ansible_core::core::TaskModule;
use serde::Serialize;

#[derive(Serialize, Clone, Debug)]
struct SampleTaskModule {
    x1: String,
}
impl TaskModule for SampleTaskModule {}

Trait Implementations§

Source§

impl<'erased> Serialize for dyn TaskModule + 'erased

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'erased> Serialize for dyn TaskModule + Send + 'erased

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'erased> Serialize for dyn TaskModule + Sync + Send + 'erased

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'erased> Serialize for dyn TaskModule + Sync + 'erased

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more

Implementors§