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 网络编程

Download history 1247513/week @ 2024-05-03 1303024/week @ 2024-05-10 1314204/week @ 2024-05-17 1289043/week @ 2024-05-24 1458039/week @ 2024-05-31 1420383/week @ 2024-06-07 1386930/week @ 2024-06-14 1461238/week @ 2024-06-21 1338080/week @ 2024-06-28 1377117/week @ 2024-07-05 1446515/week @ 2024-07-12 1496847/week @ 2024-07-19 1505975/week @ 2024-07-26 1500195/week @ 2024-08-02 1626947/week @ 2024-08-09 1369059/week @ 2024-08-16

6,279,198 每月下载量
19,177 个 Crates 中使用 (877 个直接使用)

MIT 许可证

19KB

塔服务

基于 Tower 的基础 Service trait。

Crates.io Documentation Documentation (master) MIT licensed Build Status Discord chat

概述

Service trait 为 Tower 的构建提供了基础。这是一个简单但强大的 trait。在核心上,Service 只是一个异步的请求到响应的函数。

async fn(Request) -> Result<Response, Error>

Service 的实现接受一个请求,该请求的类型因协议而异,并返回一个表示响应最终完成或失败的未来。

服务用于表示客户端和服务器。通过客户端使用 Service实例;服务器 实现 Service

通过标准化接口,可以创建中间件。中间件通过将请求传递给另一个 Service实现 Service。中间件可以执行诸如修改请求之类的操作。

许可证

本项目采用 MIT 许可证

贡献

除非您明确声明,否则您提交给 Tower 的任何有意贡献都应按照 MIT 许可证进行许可,不附加任何额外条款或条件。

无运行时依赖