Rust学习笔记:1.1 简介与安装

发布时间 - 2025-07-12 00:00:00    点击率:

rust 程序语言设计文档

Rust 简介

什么是 Rust?为什么要用 Rust?

Rust 是一门令人兴奋的新编程语言,它使每个人都能编写可靠且高效运行的软件。Rust 可以替代 C/C++,因为它同样拥有高效的性能,但许多常见的错误会在编译时被消除。Rust 是一门通用编程语言,尤其在以下场景中使用频繁:

  • 需要运行时速度
  • 需要内存安全
  • 更好地利用多处理器
  • 和其他语言相比:
    • C/C++:性能非常好,但系统类型和内存不安全
    • Java/C#:拥有GC机制保障内存安全,也有很多优秀特性,但性能不佳
    • Pascal:系统类型安全,但灵活性较差

Rust 的自身优势包括:

  • 安全性
  • 性能
  • 无畏的并发

Rust 特别擅长的领域包括:

  • 高性能的 Web Service、Web APP
  • WebAssembly
  • 命令行工具
  • 网络编程
  • 嵌入式设备
  • 系统编程

Rust 与 Firefox 的历史

Rust 最初是 Mozilla 公司的一个研究性项目。Firefox 是 Rust 产品应用的一个重要例子。Mozilla 一直以来都在用 Rust 创建一个名为 Servo 的实验性浏览器引擎,其中所有内容都是并行执行的。目前,Servo 的部分功能已经被集成到 Firefox 中。Firefox 原来的量子版就包含了 Servo 的 CSS 渲染引擎,Rust 使得 Firefox 在这一方面得到了巨大的性能改进。

Rust 的用户和案例

  • Google:新的操作系统 Fuschia,其中 Rust 代码量大约占 30%
  • Amazon:基于 Linux 开发的直接可以在裸机、虚机上运行容器的操作系统
  • System76:用 Rust 开发了下一代安全操作系统 Redox
  • 蚂蚁金服:库操作系统 Occlum
  • 斯坦福和密歇根大学:嵌入式实时操作系统,应用于 Google 的加密产品
  • 微软:正在使用 Rust 重写 Windows 系统中的一些低级组件
  • 微软:WinRT/Rust 项目
  • DropBox、Yelp、Coursera、LINE、Cloudflare、Atlassian、npm、Ceph、百度、华为、Sentry、Deno...

注意:Rust 有很多独有的概念,它们与现在大多数主流语言都不相同。

安装 Rust

官网

https://www./link/1d60e7b563919b58c33441f825b64bd1

Linux 或 Mac 操作系统

curl https://sh.rustup.rs -sSf | sh

Windows

按官网指示操作

Windows Subsystem for Linux

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

更新与卸载

  • 更新 Rust:rustup update
  • 卸载 Rust:rustup self uninstall

安装验证

rustc --version

本地文档

rustup doc

开发工具

  • Visual Studio Code - Rust 扩展
  • Clion(Intellij Idea系列)- Rust 插件


# css  # linux  # windows  # 操作系统  # 处理器  # 浏览器  # 工具  # c++  # 百度  # 网络编程  # c#  # Java  # rust  # firefox  # npm  # for  # 并发  # visual studio  # idea  # visual studio code  # intellij idea  # ceph  # https  # sentry  # atlassian  # 微软  # 密歇根  # 斯坦福  # 官网  # 是一门  # 编程语言  # 都是  # 华为  # 文档 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel怎么上传文件_Laravel图片上传及存储配置  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  想要更高端的建设网站,这些原则一定要坚持!  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  青岛网站建设如何选择本地服务器?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何基于云服务器快速搭建个人网站?  Laravel如何使用Collections进行数据处理?(实用方法示例)  高端企业智能建站程序:SEO优化与响应式模板定制开发  详解Android图表 MPAndroidChart折线图  如何在万网自助建站中设置域名及备案?  如何用搬瓦工VPS快速搭建个人网站?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  nginx修改上传文件大小限制的方法  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  北京网站制作的公司有哪些,北京白云观官方网站?  如何在IIS中新建站点并配置端口与物理路径?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  实例解析Array和String方法  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  JavaScript如何实现音频处理_Web Audio API如何工作?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  C++时间戳转换成日期时间的步骤和示例代码  Laravel用户密码怎么加密_Laravel Hash门面使用教程  如何构建满足综合性能需求的优质建站方案?  百度浏览器如何管理插件 百度浏览器插件管理方法  如何在建站之星绑定自定义域名?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  如何快速搭建个人网站并优化SEO?