restate-sdk 0.11.1

Restate SDK for Rust
Documentation
use restate_sdk::prelude::*;
use std::convert::Infallible;

struct Greeter;

#[service]
impl Greeter {
    #[handler]
    async fn greet(&self, _ctx: Context<'_>, name: String) -> Result<String, Infallible> {
        Ok(format!("Greetings {name}"))
    }
}

#[tokio::main]
async fn main() {
    tracing_subscriber::fmt::init();
    HttpServer::new(Endpoint::builder().bind(Greeter).build())
        .listen_and_serve("0.0.0.0:9080".parse().unwrap())
        .await;
}