Ripgrep 0.10.0 发布
wasm实现的rustfmt
运行于网页
Tower Web: 扩展中间件堆栈
tower-web 0.2.2发布。基于tower stack构建的HTTP Web框架。 这篇文章主要介绍tower-web的中间件。
pub trait Middleware<S> {
/// The wrapped service request type
type Request;
/// The wrapped service response type
type Response;
/// The wrapped service's error type
type Error;
/// The wrapped service
type Service: Service<Request = Self::Request,
Response = Self::Response,
Error = Self::Error>;
/// Wrap the given service with the middleware, returning a new service
/// that has been decorated with the middleware.
fn wrap(&self, inner: S) -> Self::Service;
}
如果要实现一个记录日志的中间件,需要:
- 实现LogService,处理日志记录,实现Service trait
- 实现LogMiddleware,将日志记录添加到中间件堆栈中, 实现Middleware trait
- ResponseFuture ,如果中间件需要响应请求时可以采取的操作。
tower-web的中间件计划提供标准化的服务。接下来会把中间件提取出独立的库,然后考虑tower-web和wrap合并的计划。
一个简单的时间序列数据库实现
「德国」VMRay正在招聘Rust开发人员!
该公司业务是自动化恶意软件分析。 需要使用Rust来重构现有软件性能敏感的部分。可惜不接受远程。
Hadoop Streaming 和 MapReduce的Rust绑定
1
共 0 条评论, 1 页
评论区
写评论还没有评论