生命周期是rust中用来规定引用的有效作用域。在大多数时候,无需手动声明,因为编译器能够自动推导。当编译器无法自动推导出生命周期的时候,就需要我们手动标明生命周期。生命周期主要是为了避免悬垂引用。
作者:Albert.Wen
添加时间:2024-03-06 21:56:45
修改时间:2024-11-20 18:19:11
分类:13.C/C++/Rust
编辑
作者:Albert.Wen
添加时间:2024-02-28 15:25:37
修改时间:2024-11-20 14:48:15
分类:13.C/C++/Rust
编辑
序号 | 新闻 | 时间 |
---|---|---|
1 | Rust 1.0 正式版发布,Mozilla 编程语言 (即2015版本) —— 2015/05/15 | 2015/05/15 |
2 | Rust 1.31 发布,带来 Rust 2018 | 2018/12/08 |
3 | 苹果拥抱 Rust,正在将 C 代码移植到 Rust | 2020/03/23 |
4 | Rust 基金会成立,创始成员包括华为、Microsoft、Google、AWS 和 Mozilla | 2021/02/09 |
5 | Facebook 加入 Rust 基金会 | 2021/04/30 |
6 | Rust 1.56.0发布,带来Rust 2021 【新特性介绍】 | 2021/10/21 |
作者:Albert.Wen
添加时间:2024-02-16 20:52:20
修改时间:2024-11-20 15:55:33
分类:13.C/C++/Rust
编辑
- hot-lib-reloader-rs:在不重启应用程序的情况下重载Rust代码
- warmy:热重载可加载和可重载资源
作者:Albert.Wen
添加时间:2024-02-16 10:41:51
修改时间:2024-11-20 23:41:04
分类:13.C/C++/Rust
编辑
用前端的视角类比一下:
- rustc:是node —— rust编译器
- rustup:是nvm —— 管理多个版本的rust
- cargo:是npm —— 包管理器
作者:Albert.Wen
添加时间:2024-02-15 17:58:21
修改时间:2024-11-20 17:32:51
分类:13.C/C++/Rust
编辑
Jetbrains 多年来一直以插件的形式在 IntelliJ IDEA 和 CLion 中支持 Rust 功能,随着用户的强烈呼吁,Jetbrains 将推出独立其 Rust IDE ,并号称新 IDE 的功能要与现有 JetBrains IDE 相当。
作者:Albert.Wen
添加时间:2024-02-14 20:51:58
修改时间:2024-11-20 20:18:03
分类:13.C/C++/Rust
编辑
在 Rust 编程中,错误处理是一个核心概念,尤其是当涉及到 Result
和 Option
类型时。这两种类型是 Rust 的错误处理和可选值的基石。Rust 提供了多种方法来处理这些类型,其中 .expect()
和 .unwrap()
是最常见的。虽然它们在功能上相似,但在实际使用中,expect
往往比 unwrap
更受推荐。本文将深入探讨 expect
的用法,并与 unwrap
进行比较。
作者:Albert.Wen
添加时间:2024-02-14 17:41:00
修改时间:2024-11-07 08:53:06
分类:13.C/C++/Rust
编辑
掌握好Rust
的错误设计,不仅可以提升我们对错误处理的认识,对代码结构、层次都有很大的帮助。
作者:Albert.Wen
添加时间:2024-02-14 13:18:10
修改时间:2024-11-20 17:37:39
分类:13.C/C++/Rust
编辑
与许多其他编程语言不同,Rust 没有异常处理错误。处理错误是什么意思?让我们考虑一个非常简单的 Python 程序,它将字符串转换为整数,有一个成功的情况,一个可能失败的情况
作者:Albert.Wen
添加时间:2024-02-14 08:39:25
修改时间:2024-11-20 15:55:33
分类:13.C/C++/Rust
编辑
Rust是一门由Mozilla开发的系统编程语言,目标是提供一种安全的并发编程方式,同时保持与C ++一样的性能,还致力于解决其他语言中的常见错误,如空指针、数据竞争和缓冲区溢出等。
作者:Albert.Wen
添加时间:2024-02-14 01:15:06
修改时间:2024-11-20 19:25:12
分类:13.C/C++/Rust
编辑
在println!不能直接打印出来的情况下,使用println!("{:?}"),可以打印数据类型。
- 如果是结构体,可以打印结构体信息。
- 如果是数组,可以打印数组的信息。