Rust 1.2再添新功能,你试用了吗?

简介:

系统编程语言Rust再次被更新,其增加了对关联常量的支持,Cargo功能也得到了改善。

Rust 1.2再添新功能,程序员你试用了吗?

Rust是Mozilla开发的注重安全、性能和并发性的编程语言,预期用途包括嵌入其他语言,编写具有特定空间和时间要求的程序,以及编写底层代码,如设备驱动程序和操作系统。

对关联常量的支持补充了Rust对关联功能的现有支持,可以与traits,structs和enum相关联。关联的函数是与类型本身相关联的,而不是任何特定实例。Rust 1.20还添加了定义“关联常量”的功能:

struct Struct;

impl Struct {

const ID: u32 = 0;

}

fn main() {

println!("the ID of Struct is: {}", Struct::ID);

}

它将常数ID与Struct相关联。

Traits也可以与常量相关联,并且它们还会具有特殊能力,你可以像关联类型一样来关联一个常量,只声明不赋值。Traits的执行者会在运行时赋值。

Rust的包管理器Cargo也已进行了更新,第一个更新是crates.io的秘密身份验证令牌被移动了位置,这意味着它可以被赋予权限级别,同时也可以被系统的其他用户隐藏。在此之前,它是被存储在配置文件中,它只允许某些级别存储。

Cargo的另一个改变是允许存储次级二进制文件,这意味着可以将较大的二进制文件拆分开来存储。

前段时间,Rust语言官方网站发布了一份2017年Rust语言使用情况报告,参与问卷调查的开发者认为Rust需要改进的地方如下,不知这次Rust的更新是否能够让程序员满意。

17%的反馈提到Rust需要提升工效,比如可以更方便地用它创建原型,更容易地进行异步编程,提供更多灵活的数据结构类型。

·16%的反馈希望Rust具有更好的文档。文档里应该包含入门教程,并提供更多的示例和视频教材。

·15%的反馈指出Rust需要提供更多的包支持。

·9%的反馈鼓励Rust提供官方的IDE支持。

·8%的反馈希望能够降低学习曲线的坡度。

·其他的反馈包括:更快的编译速度、更多的协作支持、更好的语言互操作性、改进的工具、更友好的错误消息、改进对web assembly的支持等。


本文转自d1net(转载)

相关文章
|
Rust 安全 Go
揭秘Rust语言:为何它能让你在编程江湖中,既安全驰骋又高效超车,颠覆你的编程世界观!
【8月更文挑战第31天】Rust 是一门新兴的系统级编程语言,以其卓越的安全性、高性能和强大的并发能力著称。它通过独特的所有权和借用检查机制解决了内存安全问题,使开发者既能享受 C/C++ 的性能,又能避免常见的内存错误。Rust 支持零成本抽象,确保高级抽象不牺牲性能,同时提供模块化和并发编程支持,适用于系统应用、嵌入式设备及网络服务等多种场景。从简单的 “Hello World” 程序到复杂的系统开发,Rust 正逐渐成为现代软件开发的热门选择。
341 1
|
11月前
|
Rust 安全 Java
探索Rust语言的并发编程模型
探索Rust语言的并发编程模型
277 2
|
11月前
|
Rust 安全 区块链
探索Rust语言:系统编程的新选择
【10月更文挑战第27天】Rust语言以其安全性、性能和并发性在系统编程领域受到广泛关注。本文介绍了Rust的核心特性,如内存安全、高性能和强大的并发模型,以及开发技巧和实用工具,展示了Rust如何改变系统编程的面貌,并展望了其在WebAssembly、区块链和嵌入式系统等领域的未来应用。
|
11月前
|
Rust 安全 编译器
编程语言新宠:Rust语言的特性、优势与实战入门
【10月更文挑战第26天】Rust语言诞生于2006年,由Mozilla公司的Graydon Hoare发起。作为一门系统编程语言,Rust专注于安全和高性能。通过所有权系统和生命周期管理,Rust在编译期就能消除内存泄漏等问题,适用于操作系统、嵌入式系统等高可靠性场景。
574 2
|
11月前
|
Rust 安全 Java
编程语言新宠:Rust语言的特性、优势与实战入门
【10月更文挑战第27天】Rust语言以其独特的特性和优势在编程领域迅速崛起。本文介绍Rust的核心特性,如所有权系统和强大的并发处理能力,以及其性能和安全性优势。通过实战示例,如“Hello, World!”和线程编程,帮助读者快速入门Rust。
964 1
|
11月前
|
Rust 安全
深入理解Rust语言的所有权系统
深入理解Rust语言的所有权系统
270 0
|
Rust 安全 编译器
初探 Rust 语言与环境搭建
Rust 是一门始于2006年的系统编程语言,由Mozilla研究员Graydon Hoare发起,旨在确保内存安全而不牺牲性能。通过所有权、借用和生命周期机制,Rust避免了空指针和数据竞争等问题,简化了并发编程。相较于C/C++,Rust在编译时预防内存错误,提供类似C++的语法和更高的安全性。Rust适用于系统编程、WebAssembly、嵌入式系统和工具开发等领域。其生态系统包括Cargo包管理器和活跃社区。学习资源如"The Book"和"Rust by Example"帮助新手入门。安装Rust可通过Rustup进行,支持跨平台操作。
335 2
初探 Rust 语言与环境搭建
|
11月前
|
Rust 安全 前端开发
探索Rust语言的异步编程模型
探索Rust语言的异步编程模型
194 0
|
11月前
|
Rust 安全 云计算
Rust语言入门:安全性与并发性的完美结合
【10月更文挑战第25天】Rust 是一种系统级编程语言,以其独特的安全性和并发性保障而著称。它提供了与 C 和 C++ 相当的性能,同时确保内存安全,避免了常见的安全问题。Rust 的所有权系统通过编译时检查保证内存安全,其零成本抽象设计使得抽象不会带来额外的性能开销。Rust 还提供了强大的并发编程工具,如线程、消息传递和原子操作,确保了数据竞争的编译时检测。这些特性使 Rust 成为编写高效、安全并发代码的理想选择。
250 0
|
12月前
|
Rust 安全 网络安全
在 Rust 语言中,寻找企业上网行为管理软件的突破
在数字化企业环境中,上网行为管理软件对于保障网络安全和提升工作效率至关重要。Rust 语言凭借其安全性、高性能和并发性,为开发此类软件提供了新机遇。本文通过几个 Rust 代码示例,展示了如何实现网址检查、访问频率统计及访问控制等功能,旨在探索 Rust 在企业上网行为管理中的应用潜力。
124 0