跳到主要内容

8 篇博文 含有标签「rust」

查看所有标签

· 阅读需 44 分钟
Hanbin Che

所有权(系统)是 Rust 最为与众不同的特性,它让 Rust 无需垃圾回收器(garbage collector)即可保证内存安全。因此,理解 Rust 中所有权的运作方式非常重要。在本章中,我们将讨论所有权以及相关功能:借用、slice 以及 Rust 如何在内存中存放数据。

· 阅读需 46 分钟
Hanbin Che

变量和可变性

在 Rust 中,变量和可变性是两个重要的概念,它们用于管理数据的状态和访问权限。

  1. 变量(Variables)

    • 在 Rust 中,变量是用于存储和管理数据的标识符。变量可以具有不同的数据类型,包括整数、浮点数、布尔值、字符、结构体等。
    • 变量默认是不可变的(immutable),这意味着一旦赋值后,其值不能被修改。例如:
      let x = 5;  // 不可变变量
    • 不可变变量的好处是可以确保数据不会在不经意间被修改,从而提高了代码的安全性。
  2. 可变性(Mutability)

    • 在 Rust 中,如果需要更改变量的值,可以使用mut关键字来声明可变变量。可变变量允许在其作用域内修改其值。例如:
      let mut y = 10;  // 可变变量
      y = y + 1; // 可以修改 y 的值
    • 使用可变性时,需要谨慎,因为它引入了潜在的并发问题和不可预测的行为。Rust 的可借用规则和所有权系统帮助确保了可变性的安全使用。

总结:

  • 变量用于存储数据,可以是不可变的(默认情况下)或可变的(使用mut关键字声明)。
  • 不可变变量在赋值后不能更改,这有助于代码的安全性和可维护性。
  • 可变变量允许在其作用域内修改其值,但需要注意可变性引入的潜在问题。
  • Rust 的所有权系统和借用规则有助于确保可变性的安全使用,防止数据竞态和内存不安全问题。

· 阅读需 2 分钟
Hanbin Che

环境安装

Linux 安装

  1. 安装最新版本 rust

    curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

    Ubuntu 或者 Debian 也可以使用以下命令进行安装

    sudo apt install rust
  2. 如果当前 Linux 缺少 cc linker,在使用 rustc 程序时会报错

    linker报错

    安装 cc linker

    sudo apt install build-essential
  3. 检查 rustcrustup 命令是否可用,使用 rustup 对 rust 进行更新

  4. 卸载 rust