ruststream 0.6.1

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
16
17
use ruststream::runtime::HandlerResult;
use ruststream::subscriber;
use serde::Deserialize;

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

// An empty start_at() would mean "the broker's default", which is what no clause already does.
#[subscriber("orders", start_at())]
async fn handle(order: &Order) -> HandlerResult {
    let _ = order.id;
    HandlerResult::Ack
}

fn main() {}