macro_rules! endpoint {
($tyname:ident, $req:ty, $resp:ty) => { ... };
($tyname:ident, $req:ty, $resp:ty, $path:expr,) => { ... };
($tyname:ident, $req:ty, $resp:ty, $path:expr) => { ... };
}
Expand description
ยงEndpoint macro
Used to define a single Endpoint marker type that implements the Endpoint trait.
Prefer the endpoints!()
macro instead.
use postcard_rpc::endpoint;
#[derive(Debug, Serialize, Deserialize, Schema)]
pub struct Req1 {
a: u8,
b: u64,
}
#[derive(Debug, Serialize, Deserialize, Schema)]
pub struct Resp1 {
c: [u8; 4],
d: i32,
}
endpoint!(Endpoint1, Req1, Resp1, "endpoint/1");
If the path is omitted, the type name is used instead.