【Rust日报】2023-11-28 Axum 发布 0.7 版本

Axum框架发布了0.7.0版本,支持Hyper 1.0并引入新功能,如axum::serve和自定义Body类型,简化了配置和启动流程。同时,Rustlantis成为新的模糊测试器,发现Rust编译器和LLVM的错误。rustc_codegen_clr项目则使Rust代码能被编译为.NET程序集,促进跨语言交互。
摘要由CSDN通过智能技术生成

Axum 发布 0.7 版本

Axum 0.7.0 是一个构建在 Tokio、Tower 和 Hyper 之上的 Web 框架,新版主要变更点:

  1. 增加了对 Hyper 1.0 的支持。Hyper 1.0 对 API 进行了重大调整,移除了之前的高级API,并计划在新的 hyper-util 库中重新添加这些API。

  2. 引入了一个新的 axum::serve 函数来替代原有的 axum::Server,以简化启动过程。

  3. 推出了自己的 Body 类型来代替 http-body 库的功能。

  4. 为了简化路由配置,Axum 0.7.0 减少了泛型的使用,提供了更加清晰的中间件和请求处理方式。

开发者在升级过程中应注意与 tower-http 的兼容性,并可以通过查看变更日志来获取升级指南。

更新日志 https://tokio.rs/blog/2023-11-27-announcing-axum-0-7-0

Rustlantis:一个新的模糊测试器

Rustlantis 是来自 eth 的 Qian Wang 的毕业设计项目。

它是一个新的模糊器,能够生成在Rust的中间级别表示(Mid-level Intermediate Representation,MIR)中的程序,这些程序是确定性,且不含未定义行为。Rustlantis 已经发现了 Rust 编译器和 LLVM 中的 13 个以前未知的错误,这些错误导致了错误的编译和崩溃。

作者在论文中,介绍了他们如何使用语义模糊测试来找出 Rust 编译器中的错误。这种方法通过生成随机程序,编译它,并观察编译后的程序行为来工作。如果行为不正确&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值