creating a new package To start a new package with Cargo, use Cargo new $ Cargo new <binary name> ...631字
基础类型 数字类型 image.png ...28字
Rust的所有权(ownership)和生命周期(lifetime)模型是保证Rust在没有GC的情况下依然能保障内存安全的基础. Rust中每一个值都有一个所有者(owner) 每个值有且只有...3752字
字符串本身是远比我们想的那样更复杂的数据结构, 尤其是对于那些最开始接触的是更高级的编程语言的程序员来说尤其如此. 字符串的本质是一个字节的集合外加一些操作方法, 当它被解释为文本时这些方法提供了...1434字
指针 (point) 是包含内存地址变量的通用概念, 它指向 (point at) 其他的数据. Rust中最常见的指针是引用 (reference) , 它使用& 符号并借用了他们的值, 引用...416字
在现代操作系统中, 激活的程序运行在一个进程(process)中, 操作系统负责管理这些进程.在程序内部, 可以拥有多个同时运行的独立部分, 他们被称为线程(thread). 将任务放在不同的...3368字
async 编程模型与其他模型的区别 Future Future 是Rust异步编程的语意核心, 它是一个能产生异步值的。(类比Javascript的Promise) enum Poll<T> {...4895字
std::pin::Pin std::maker::Unpin std::maker::PhontomPinned impl !Unpin for T Pin [source] /// A pin...2501字
2022-05-01 (updated 2022-05-30) Where real GATs fall short What went wrong? Workaround 1: dyn Trai...31469字
不安全 Rust 目前为止讨论过的代码都有 Rust 在编译时会强制执行的内存安全保证。然而,Rust 还隐藏有第二种语言,它不会强制执行这类内存安全保证:这被称为 不安全 Rust(unsafe ...10493字