Rust 学习笔记(43)-异步编程async
参考章节《Rust语言圣经(Rust Course)》第4.1章 Rust 异步编程
什么是异步编程?
异步编程允许我们同时并发运行大量的任务,却仅仅需要
几个甚至一个OS 线程或 CPU 核心
参考章节《Rust语言圣经(Rust Course)》第4.1章 Rust 异步编程
什么是异步编程?
异步编程允许我们同时并发运行大量的任务,却仅仅需要
几个甚至一个OS 线程或 CPU 核心
参考章节《Rust程序设计语言》第19.4章 高级函数
参考章节《Rust程序设计语言》第19.3章 高级类型
参考章节《Rust程序设计语言》第19.3章 从不返回的 never type
参考章节《Rust程序设计语言》第19.3章 动态大小类型和 Sized trait
Rust 的类型系统有一些我们曾经提到但没有讨论过的功能。包括
newtype 模式,类型别名,!,和动态大小类型
参考章节《Rust程序设计语言》第19.2章 高级 trait
本节我们将学习 trait 的一些高级用法,它们包括
<Type as Trait>::function(receiver_if_method, next_arg, ...);trait 中需要用到另一个 trait 的某个功能,说白了需要能够依赖相关的 trait 也被实现。模式(注意是模式,不是关键字)用于在外部crate 上实现 外部trait参考章节《Rust程序设计语言》第19.1章 不安全 Rust
参考章节《Rust语言圣经(Rust Course)》第3.9.1章 五种兵器
目前为止讨论过的代码都有 Rust 在
编译时会强制执行的内存安全检查。然而,Rust 还隐藏有第二种语言,它不会强制执行这类内存安全检查
说白了,我们可以让Rust不执行内存安全检查,这被称为 不安全 Rust(unsafe Rust)。
此时,你就必须对代码的正确性负责,如果不安全代码出错了,比如解引用空指针,可能会导致不安全的内存使用。