Rust语言安装及介绍

0    197    2

Tags:

👉 本文共约3997个字,系统预计阅读时间或需16分钟。

简介

官网:https://www.rust-lang.org/zh-CN/tools/install

文档:https://forge.rust-lang.org/infra/other-installation-methods.html

https://course.rs/about-book.html

wiki:https://zh.wikipedia.org/wiki/Rust

Rust 是一种系统编程语言,专注于内存安全、并发性和性能。以下是 Rust 语言的一些关键特点和介绍:
Rust 语言简介
• 内存安全:
• Rust 通过所有权(Ownership)和借用(Borrowing)的概念,在编译时就能确保内存安全,避免了空指针解引用、野指针、内存泄漏和双重释放等常见的内存安全问题。
• Rust 不需要垃圾回收器,而是通过静态分析来确保内存安全。
• 高性能:
• Rust 提供了与 C 和 C++ 相似的性能,同时保持了更高的内存安全性。
• Rust 支持零成本抽象(Zero-Cost Abstractions)和手动内存管理等机制,使得开发者能够编写出既安全又高效的代码。
• 并发性:
• Rust 提供了一套安全的并发编程工具,帮助开发者编写无数据竞争的代码。
• 它提供了轻量级的线程(Thread)和消息传递(Message Passing)等并发机制。
• 易用性:
• Rust 采用了类型推断(Type Inference)、模式匹配(Pattern Matching)和闭包(Closure)等现代编程语言中的常用特性,这使得开发者能够编写出简洁、易读的代码。
• 多范式支持:
• Rust 支持函数式编程、命令式编程以及泛型编程等多种编程范式。
• 社区和生态系统:
• Rust 拥有一个活跃的社区和丰富的生态系统,包括大量的第三方库和工具。
• Rust 已经连续多年在 Stack Overflow 开发者调查中被评为“最受喜爱的编程语言”。
• 应用领域:
• Rust 可以用于开发传统命令行程序、Web 应用、网络服务器和嵌入式设备等。
• 它在系统编程、网络编程、嵌入式系统、Web 开发等多个领域都表现出色。
• 编译器许可:
• Rust 编译器是在 MIT License 和 Apache License 2.0 双重协议声明下的免费开源软件。
Rust 的历史
• 起源:
• Rust 由 Mozilla 研究院的 Graydon Hoare 设计创造,并在 Dave Herman、Brendan Eich 以及其他许多人的贡献下逐步完善。
• Rust 的设计者们通过在研发 Servo 网站浏览器布局引擎过程中积累的经验优化了 Rust 语言和 Rust 编译器。
• 发展:
• Rust 语言自发布以来获得了广泛的关注,并逐渐成为系统编程领域的重要工具。
• Rust 的设计目标之一是成为一门既安全又高效的编程语言,能够在多个领域提供可靠的解决方案。
Rust 的应用场景
• 系统编程:
• Rust 可以用来编写操作系统、编译器、虚拟机等底层系统软件。
• 网络编程:
• Rust 适合开发高性能的网络服务器和客户端应用。
• 嵌入式系统:
• Rust 适用于对内存和资源有严格要求的嵌入式系统开发。
• Web 开发:
• Rust 可以用于构建 Web 服务器和 Web 应用框架。
• 游戏开发:
• Rust 也被应用于游戏引擎的开发中。
• 区块链技术:
• Rust 在区块链和分布式账本技术领域也有所应用。
总结
Rust 是一门备受关注的系统编程语言,因其内存安全、高性能、并发性和易用性等特点而闻名。它在多个领域都有着广泛的应用前景,并且随着 Rust 生态系统的不断完善和发展,预计将在未来发挥更加重要的作用。

安装

在 Linux 或 macOS 上安装 rustup

这个命令将下载一个脚本并开始安装 rustup 工具,此工具将安装 Rust 的最新稳定版本。可能会提示你输入管理员密码。

如果安装成功,将出现下面这行:

OK,这样就已经完成 Rust 安装啦。

检查安装是否成功

检查是否正确安装了 Rust,可打开终端并输入下面这行,此时能看到最新发布的稳定版本的版本号、提交哈希值和提交日期:

注:若发现版本号不同,以您的版本号为准

恭喜,你已成功安装 Rust!

如果没看到此信息:

  1. 如果你使用的是 Windows,请检查 Rust 或 %USERPROFILE%\.cargo\bin 是否在 %PATH% 系统变量中。
  2. 如果你使用的是 Windows 下的 Linux 子系统,请关闭并重新打开终端,再次执行以上命令。

下载依赖很慢或卡住?

在目前,大家还不需要自己搭建的镜像下载服务,因此只需知道下载依赖库的地址是 crates.io,是由 Rust 官方搭建的镜像下载和管理服务。

但悲剧的是,它的默认镜像地址是在国外,这就导致了某些时候难免会遇到下载缓慢或者卡住的情况,下面我们一起来看看。

下载很慢

解决下载缓慢有两种方式:

  1. 开启命令行或者全局翻墙 经常有同学反馈,我明明开启翻墙了,但是下载依然还是很慢,无论是命令行中下载还是 VSCode 的 rust-analyzer 插件自动拉取。

事实上,翻墙工具默认开启的仅仅是浏览器的翻墙代理,对于命令行或者软件中的访问,并不会代理流量,因此这些访问还是通过正常网络进行的,自然会失败。

因此,大家需要做的是在你使用的翻墙工具中 复制终端代理命令 或者开启全局翻墙。由于每个翻墙软件的使用方式不同,因此具体的还是需要自己研究下。以我使用的 ClashX 为例,点击 复制终端代理命令 后,会自动复制一些 export 文本,将这些文本复制到命令行终端中,执行一下,就可以自动完成代理了。

  1. 修改 Rust 的下载镜像为国内的镜像地址 这个效果最直接,但是就是稍有些麻烦。

为了使用 crates.io 之外的注册服务,我们需要对 $HOME/.cargo/config.toml ($CARGO_HOME 下) 文件进行配置,添加新的服务提供商,有两种方式可以实现:增加新的镜像地址和覆盖默认的镜像地址。

这里推荐使用科大的注册服务来提升下载速度,以下注册服务的链接都是科大的。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复