9 个版本
0.3.3 | 2024 年 8 月 13 日 |
---|---|
0.3.2 | 2022 年 6 月 17 日 |
0.3.1 | 2021 年 1 月 23 日 |
0.3.0 | 2019 年 11 月 29 日 |
0.0.0 | 2018 年 2 月 19 日 |
#451 in 网络编程
6,279,198 每月下载量
在 19,177 个 Crates 中使用 (877 个直接使用)
19KB
塔服务
基于 Tower 的基础 Service
trait。
概述
Service
trait 为 Tower 的构建提供了基础。这是一个简单但强大的 trait。在核心上,Service
只是一个异步的请求到响应的函数。
async fn(Request) -> Result<Response, Error>
Service
的实现接受一个请求,该请求的类型因协议而异,并返回一个表示响应最终完成或失败的未来。
服务用于表示客户端和服务器。通过客户端使用 Service
的 实例;服务器 实现 Service
。
通过标准化接口,可以创建中间件。中间件通过将请求传递给另一个 Service
来 实现 Service
。中间件可以执行诸如修改请求之类的操作。
许可证
本项目采用 MIT 许可证。
贡献
除非您明确声明,否则您提交给 Tower 的任何有意贡献都应按照 MIT 许可证进行许可,不附加任何额外条款或条件。