Rust Adapter Examples
Rust high-throughput provider
Use Rust for performance-sensitive services while callers stay in dynamic languages.
use saikuro::{Provider, Result};
#[tokio::main]
async fn main() -> Result<()> {
let mut provider = Provider::new("index");
provider.register("search", |args: Vec<serde_json::Value>| async move {
Ok(run_search(args))
});
provider.serve("tcp://127.0.0.1:7700").await
}
client = Client()
await client.connect()
results = await client.call("index.search", ["saikuro"])
Cross-language streaming fan-out
Rust emits events while TypeScript and Python consume independently.
provider.register_stream("subscribe", |filter: String| async move {
stream_events(filter)
});