use chrono::NaiveTime; use std::time::Duration; use zzrpc::api; #[api] pub trait Api { /// Print "Hello World!" message on the server. async fn hello_world(&self); /// Add two numbers together. async fn add_numbers(&self, a: i32, b: i32) -> i32; /// Concatenate two strings together. async fn concatenate_strings(&self, a: String, b: String) -> String; /// Repeatedly send server time at given interval. async fn stream_time(&self, interval: Duration) -> impl Stream; }