#async-trait #service #tower #layer #networking #traits #middleware

tower-async-layer

Service 装饰器,允许在 Service 之间轻松组合。来自原始 Tower 库的“Async Trait”分支

3 个不稳定版本

0.2.0 2023 年 11 月 20 日
0.1.1 2023 年 7 月 18 日
0.1.0 2023 年 7 月 17 日

#40#async-trait

Download history 13/week @ 2024-03-24 62/week @ 2024-03-31 26/week @ 2024-04-07 5/week @ 2024-04-14 5/week @ 2024-04-21 2/week @ 2024-04-28 6/week @ 2024-05-05 9/week @ 2024-05-12 10/week @ 2024-05-19 22/week @ 2024-05-26 13/week @ 2024-06-02 11/week @ 2024-06-09 38/week @ 2024-06-16 23/week @ 2024-06-23 42/week @ 2024-06-30 8/week @ 2024-07-07

112 每月下载量
用于 4 crates

MIT 许可证

23KB
425

Tower Async Layer

装饰 Tower AsyncService,转换请求或响应。

Crates.io Documentation MIT licensed Build Status

分支

Tower Async Layer 是 https://github.com/tower-rs/tower 的分支,利用 async traits 简化事物并使将异步函数集成到中间件更加容易。

此分支完全根据作者的需求制作,因此可能不包含您可能需要的所有功能。

在 Discord 的 #tower-async 公共频道加入我们,网址为 Discord,或直接在 Tokio 的 Tower Discord 中标记 @glendc

在适当的情况下,我们将(手动)与 Tower 保持同步,如果有机会,我们也将向“上游”贡献。然而,鉴于差异很大,我们不确定这种情况的可能性有多大。

概述

通常,编写网络应用程序所需的大量组件可以跨多个服务重复使用。可以使用 Layer 特性编写可重用组件,这些组件可以应用于非常不同的服务;例如,它可以应用于操作不同协议的服务,以及网络事务的客户端和服务器端。

许可证

本项目采用 MIT 许可证

在此对原始 Tower 作者表示衷心的感谢和赞誉,他们同意将代码许可给相同类型的许可证。

贡献

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

无运行时依赖