2 个不稳定版本

0.2.0 2022 年 12 月 19 日
0.1.0 2022 年 11 月 28 日

#549 in #network


2 crates 使用

MIT 许可证

91KB
2.5K SLoC

Lucia 宏定义

基于 lucia 框架的快速创建任意端点的便捷宏。

#[lucia::pkg(api(MyApi), data_format(json_rpc("my_endpoint")), transport(http))]
mod my_endpoint {
  #[derive(Debug, serde::Serialize)]
  #[pkg::req_data]
  pub struct MyEndpointReq<'any> {
    pub foo: i64,
    pub bar: &'any str,
  }

  #[derive(Debug, serde::Deserialize)]
  #[pkg::res_data]
  pub struct MyEndpointRes {
    pub data: i32,
  }
}

lib.rs:

Lucia - 宏定义

依赖项

~1.5MB
~36K SLoC