use ruststream::memory::MemoryBroker;
use ruststream::runtime::PublishExt;
use ruststream::{Broker, Outgoing};
#[derive(Outgoing, serde::Serialize)]
#[outgoing(name = "orders.done")]
struct OrderDone {
id: u64,
}
fn main() {
let publisher = MemoryBroker::new().publisher();
let _ = async {
publisher.message(&OrderDone { id: 7 }).publish().await
};
}