博客
关于我
Rust 1.15 引入自定义derive特性
阅读量:796 次
发布时间:2023-03-24

本文共 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/

你可能感兴趣的文章
Objective-C实现生成 Mandelbrot 曼德勃罗集图像算法 (附完整源码)
查看>>
Objective-C实现生成崩溃dump文件 (附完整源码)
查看>>
Objective-C实现生成数组的所有不同排列算法(附完整源码)
查看>>
Objective-C实现生成正态分布数据(附完整源码)
查看>>
Objective-C实现生成随机高斯分布(附完整源码)
查看>>
Objective-C实现用 PIL 改变对比度算法(附完整源码)
查看>>
Objective-C实现用二维数组实现矩阵的转置(附完整源码)
查看>>
Objective-C实现用半正弦公式计算两个坐标之间的距离算法 (附完整源码)
查看>>
Objective-C实现用卡方解密凯撒算法(附完整源码)
查看>>
Objective-C实现用蒙特卡洛方法计算圆周率PI算法(附完整源码)
查看>>
Objective-C实现用递归计算给定数的幂算法(附完整源码)
查看>>