ruststream 0.7.5

Async messaging framework for Rust: broker-agnostic traits, router, codecs, and a conformance harness for broker authors.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use ruststream::subscriber;
use serde::Deserialize;

#[derive(Deserialize)]
struct Order {
    id: u32,
}

// A batch publishing handler replies with a `Vec`; a scalar return is rejected.
#[subscriber("orders", reply("done"))]
async fn handle(orders: &[Order]) -> u8 {
    orders.len() as u8
}

fn main() {}