Messaging0_2

Trait Messaging0_2 

Source
pub trait Messaging0_2 {
    // Required methods
    fn request(
        &self,
        subject: String,
        body: Vec<u8>,
        timeout_ms: u32,
    ) -> impl Future<Output = Result<Result<BrokerMessage, String>>> + Send;
    fn publish(
        &self,
        msg: BrokerMessage,
    ) -> impl Future<Output = Result<Result<(), String>>> + Send;
}
Expand description

wasmcloud:messaging abstraction

Required Methods§

Source

fn request( &self, subject: String, body: Vec<u8>, timeout_ms: u32, ) -> impl Future<Output = Result<Result<BrokerMessage, String>>> + Send

Handle wasmcloud:messaging/request

Source

fn publish( &self, msg: BrokerMessage, ) -> impl Future<Output = Result<Result<(), String>>> + Send

Handle wasmcloud:messaging/publish

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.

Implementors§