本文共 1113 字,大约阅读时间需要 3 分钟。
Rust核心团队发布了Rust 1.15稳定版,这一版本引入了备受期待的自定义derive特性,为代码生成工具如Serde和Diesel提供了更高效的支持。自定义derive的推出旨在解决当前生态系统中大型项目依赖nightly版本的痛点,同时确保稳定性和性能。
RFC 1681文档详细阐述了自定义derive的动机。目前,Serde和Diesel等项目依赖nightly版本主要是因为它们需要程序宏功能,而程序宏在稳定版本中较少使用。然而,自定义derive的需求与传统程序宏的功能相差不大,而且其性能优化和稳定性表现更优。这使得自定义derive成为实现nightly版本和稳定版本兼容性的关键。
在博文《公布Rust 1.15》中,Diesel的示例展示了自定义derive的实际应用。以下是示例代码:
#[derive(Queryable)]struct Pet { name: String,}fn main() { use diesel_demo::schema::pets::dsl::*; let connection = establish_connection(); let results = pets .limit(5) .load(&connection) .expect("Error loading pets"); println!("Displaying {} pets", results.len()); for pet in results { println!("{}", pet.name); }} 此外,Rust 1.15还引入了全新的构建系统,彻底废弃了Makefile,统一使用Cargo进行构建管理。这一改进不仅提升了开发效率,也为编译器的性能优化奠定了基础。
在硬件支持方面,Rust 1.15实现了对i686-unknown-openbsd、MSP430和ARMv5TE的3层支持。MSP430的支持尤为重要,它为Rust在超低功耗单片机领域的应用开辟了新途径。开发者Dikaiosune表示,这一版本的发布使其能够将nightly版本功能标志从Web后端中移除,进一步简化了代码管理。
Ekidd也对这一改进表示赞赏,指出其团队可以摆脱繁琐的build.rs脚本,简化构建流程。这些改进不仅提升了开发体验,也为Rust在生产环境中的应用提供了更强的保障。
Rust 1.15的详细发布说明可在GitHub上获取,建议开发者关注以获取最新信息。
转载地址:http://frqfk.baihongyu.com/