Tag - Rust

Rust    2021-04-14 14:29:32    309    0    0
# Vector ## 新建vector ```rust let v: Vec = Vec::new(); let v = vec![1, 2, 3]; ``` ## 修改vector ```rust #![allow(unused)] fn main() { let mut v = Vec::new(); //一定要mut v.push(5); } ``` ## 访
Rust    2021-04-14 13:15:05    391    0    0
# 所有权 所有运行的程序都必须管理其使用计算机内存的方式。 有些语言具有垃圾回收机制,在程序运行时不断地寻找不再使用的内存(比如Java); 有些语言中,程序员必须亲自分配和释放内存(C/C++)。 Rust 则选择了第三种方式:通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。在运行时,所有权系统的任何功能都不会减慢程序。 ## 所有权规则 首先,让我们看一下所有权的规
Rust    2021-04-07 19:45:08    303    0    0
# 变量与可变性 ## 可变性 > 变量默认是不可改变的(immutable)。这是推动你以充分利用 Rust 提供的安全性和简单并发性来编写代码的众多方式之一。当变量不可变时,一旦值被绑定一个名称上,你就不能改变这个值。 ```rust fn main() { let x = 5; println!("The value of x is: {}", x); x =
Rust    2021-04-01 11:42:33    245    0    0

安装

按照教程指导,应该执行命令来
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 来进行安装。。。不过我看Arch Linux已经打包了,那就用Arch仓库里的吧。

  1. sudo pacman -S rustup
  2. rustup toolchain install stable

第一条命令会把rustup安装到/usr/bin/rustup,第二条命令会把rust工具链(比如编译器,调试器)的稳定版安装到~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/

Windows用户需要下载Rust安装工具,如果直接执行安装工具会要求安装msvc,除非只想生成GNU ABI的程序。因此,安装Rust之前,需要去微软网站上下载msvc安装器

如果网络环境不好,这里有一份rustup-init.exe的备份。msvc太大了,自行解决

rust离线安装包下载地址:https://forge.rust-lang.org/infra/other-installation-methods.html#standalone-installers

Hello World!

当学习一门新语言的时候,使用该语言在屏幕上打印 Hello, world! 是一项传统,我们将沿用这一传统!

对于单文件的程序,可以直接新建一个文件main.rs,然后写入以下内容

  1. fn main() {
  2. println!("Hello, world!");
  3. }

保存并退出后,执行rustc main.rs,就会生成一个名字为main的可执行文件。执行./main即可执行文件,此时会在终端看到输出。

  1. Hello, world!

注意:
1. 当看到符号 ! 的时候,就意味着调用的是宏而不是普通函数
2. Rust 的缩进风格使用 4 个空格,而不是 1 个制表符(tab)。

Hello, Cargo!

那么对于多文件的大项目要如何管理/构建呢?Rust官方