Tower 是一个基于函数式编程的 Rust 库,提供模块化组件用于构建网络客户端和服务器。核心抽象是 Service 和 Layer:Service 是一个异步函数,接收请求并返回响应或错误;Layer 用于组合多个 Service。Tower 支持超时、速率限制等通用功能,适用于协议无关的中间件实现。Axum 框架使用 Tower 的 Service 实现中间件,共享超时、跟踪等功能。Tower 包含多个内置服务,如负载均衡、重试和超时,广泛应用于 Rust 生态系统中。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。