rust使用教程详解

embedded/2024/10/18 6:07:24/

欢迎来到 Rustlings。该项目包含一些小练习,让您习惯阅读和编写 Rust 代码。这包括阅读和响应编译器消息!

建议在阅读Rust 官方书籍(学习 Rust 最全面的资源)的同时做 Rustlings 练习 📚️

Rust By Example是另一个推荐资源,你可能会觉得有用。它包含与 Rustlings 类似的代码示例和练习,但在线。

入门

安装 Rust

在安装 Rustlings 之前,您需要安装最新版本的 Rust。请访问www.rust-lang.org/tools/install获取有关安装 Rust 的更多说明。这还将安装Cargo,即 Rust 的包/项目管理器。

🐧 如果您使用的是 Linux,请确保已安装gcc(链接器)。

Deb:sudo apt install gcc。Dnf sudo dnf install gcc:。

🍎 如果您使用的是 MacOS,请通过运行确保您已安装 Xcode 及其开发人员工具xcode-select --install

安装 Rustling

以下命令将下载并编译 Rustlings:

cargo install rustlings

如果安装失败...点击展开

初始化

安装Rustlings后,运行以下命令初始化rustlings/目录:

rustlings init

rustlings如果找不到命令... (单击展开

现在,进入新初始化的目录并启动 Rustlings 以获取有关开始练习的进一步说明:

cd rustlings/
rustlings

工作环境

编辑

我们一般推荐使用带有rust-analyzer 插件的VS Code。但任何支持rust-analyzer 的编辑器都应该足以完成练习。

终端

使用 Rustlings 时,请使用现代终端以获得最佳用户体验。Linux 和 Mac 上的默认终端应该足够了。在 Windows 上,我们推荐使用Windows 终端。

做运动

练习按主题分类,可在子目录中找到exercises/<topic>。对于每个主题,都有一个附加README.md文件,其中包含一些资源,可帮助您开始学习该主题。我们强烈建议您在开始之前先查看它们 📚️

大多数练习都包含一个错误,导致它们无法编译,而修复它则取决于你!有些练习包含需要通过的测试才能完成练习✅

搜索TODOtodo!()找出您需要更改的内容。进入h观看模式询问提示💡

观看模式

初始化后,只需运行命令即可启动Rustlings rustlings

这将启动监视模式,该模式将按照预定义的顺序引导您完成练习(我们认为这对新手来说是最好的)。每次您更改目录中的练习文件时,它都会自动重新运行当前练习exercises/

如果检测目录中的文件更改exercises/失败...单击展开

练习列表

在手表模式下(启动后rustlings),您可以进入l打开交互式锻炼列表。

该列表允许您...

  • 查看所有练习的状态(已完成或待完成)
  • c:继续另一项练习(暂时跳过一些练习或返回上一个练习)
  • r:重置练习的状态和文件(之后您需要在编辑器中重新加载/重新打开其文件)

请参阅列表页脚以了解所有可能的键。

继续

完成 Rustlings 后,请充分利用新知识!通过构建自己的项目、为 Rustlings 做贡献或寻找其他开源项目来继续练习 Rust 技能。

第三方演习

第三方练习是由社区维护的一组练习。您可以使用rustlings安装的相同程序cargo install rustlings来运行它们:

  • 日本语版 Rustlings:Ruslings 练习的日文翻译。

您想创建自己的 Rustlings 练习集来专注于某些特定主题吗?或者您想翻译原始的 Rustlings 练习吗?那么请按照有关第三方练习的指南进行操作!

卸载 Rustlings

如果您想从系统中删除 Rustlings,请运行以下命令:


http://www.ppmy.cn/embedded/126382.html

相关文章

DAY7 继承多态

继承 目的 提高代码的重用性&#xff0c;减少一些重复代码的书写 权限修饰符 就是是用来限制类中的成员&#xff08;成员变量、成员方法、构造器&#xff09;能够被访问的范围。 private 只能本类 缺省 本类、同一个包中的类 protected 本类&#xff0c;同一个包中的类、子…

系统移植一

使用设备是fs4412开发板 一、系统移植 系统移植是将一个操作系统或软件从一个硬件平台或处理器架构转移到另一个平台的过程。系统移植的主要目标是使软件在新的硬件环境下能够正常运行。在系统移植过程中&#xff0c;主要的改动集中在硬件相关的底层部分以及操作系统的核心模…

ROS2中级面试题汇总

大家好&#xff0c;我是小白小帅&#xff0c;继更新了ros2初级面试题汇总之后&#xff0c;我又马不停蹄的整理了关于ros2的中级面试题&#xff08;共25道&#xff09;&#xff0c;这些问题也相较于初级面试题上升了一定难度&#xff0c;希望小伙伴们打牢ros2基础&#xff0c;如…

高级java每日一道面试题-2024年10月3日-分布式篇-分布式系统中的容错策略都有哪些?

如果有遗漏,评论区告诉我进行补充 面试官: 分布式系统中的容错策略都有哪些&#xff1f; 我回答: 在分布式系统中&#xff0c;容错策略是确保系统可靠性和高可用性的关键。这些策略旨在处理各种类型的故障&#xff0c;包括硬件故障、软件错误、网络问题等。以下是一些常见的…

springboot系列--web相关知识探索四

一、前言 web相关知识探索三中研究了请求中所带的参数是如何映射到接口参数中的&#xff0c;也即请求参数如何与接口参数绑定。主要有四种、分别是注解方式、Servlet API方式、复杂参数、以及自定义对象参数。web相关知识探索三中主要研究了注解方式以及Servlet API方式。本次…

TARA详解

汽车TARA&#xff0c;即汽车的威胁分析与风险评估&#xff08;Threat Analysis and Risk Assessment&#xff09;&#xff0c;是汽车电子电气架构中常用的网络安全威胁分析与风险评估方法论。 定义与目的 TARA是一种用于识别、评估和应对组织信息系统&#xff08;特别是汽车电…

Flutter平台嵌入器

When you build a Flutter app, it’s not just about the code you write in Dart and the Flutter framework. There’s also a crucial piece called the platform embedders that enable your Flutter app to run on different operating systems like Android, iOS, and s…

大厂面试真题-CPU飙升问题怎么定位

CPU使用率飙升是开发者和系统管理员常遇到的问题&#xff0c;定位CPU飙升问题通常涉及以下步骤&#xff1a; 一、使用系统监控工具 查看CPU使用图表&#xff1a;利用任务管理器&#xff08;Windows系统&#xff09;或top、htop&#xff08;Linux系统&#xff09;等工具&#…