Rust 程序设计语言 简体中文版 1.85.0团队希望使系统概念能为更多人所易于理解,特别是编程新手。 公司 数百家大小规模的公司在生产环境中使用 Rust 完成各种任务,包括命令行工具、Web 服务、 DevOps 工具、嵌入式设备、音视频分析与转码、加密货币、生物信息学、搜索引擎、物联网 (IOT)程序、机器学习,甚至是 Firefox 浏览器的重要部分。 开源开发者 Rust 适合那些希望构建 Rust 编程语言、社区、开发工具和库的开发者。我们非常欢迎你为 T: Deref时从 &mut T 到 &U。 头两个情况除了第二种实现了可变性之外是相同的:第一种情况表明如果有一个 &T,而 T 实 现了返回 U 类型的 Deref,则可以透明地得到 &U。第二种情况表明对于可变引用也有着相同 的行为。 第三个情况有些微妙:Rust 也会将可变引用强转为不可变引用。但反之是不可能 的:不可变 引用永远也不能强转为可变引用。因为根据借用规则,如果有一个可变引用,其必须是这些数 间移动。事实上,在底层我们使用的运行时 – 包括 spawn_blocking 和 spawn_task 函数 – 默认 就是多线程的!很多运行时采用一种被称为工作窃取(work stealing)的方式来透明地在线 程间移动任务,它基于当前线程是如何被利用的,以提高系统的整体性能。这个方式实际上需 要线程和任务,因此也需要 future。 当思考何时采用哪种方法时,考虑这些经验法则: • 如果工作是 0 码力 | 562 页 | 3.23 MB | 1 月前3
共 1 条
- 1













