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?

